like '%${参数}%'
在SQL中,通配符的使用可能会有所不同,具体取决于使用的数据库系统。以下是一些常见的通配符及其用法:
在进行前后模糊查询时,可以在LIKE运算符中使用这些通配符来匹配查询的关键词。例如,假设我们有一个名为"name"的字段,我们想要查询以"John"开头并以"y"结尾的所有记录,可以使用以下查询语句:
sql复制代码
| SELECT * FROM table_name WHERE name LIKE 'John%y'; |
在这个查询中,'John%'表示以"John"开头的任意字符组合,'%y'表示以"y"结尾的任意字符组合。所以整个查询将会返回满足这两个条件的所有记录。
需要注意的是,有时候为了提高查询效率,可能会使用索引来加速查询。但是在使用LIKE运算符时,需要注意通配符的位置。如果通配符位于查询关键词的开头或结尾,索引可能会无法使用。例如,如果使用以下的查询语句:
sql复制代码
| SELECT * FROM table_name WHERE name LIKE '%John%'; |
这样的查询可能会对全表进行扫描,而不是使用索引进行高效查询。如果需要进行前后模糊查询并且希望使用索引,可以考虑使用其他方法来实现,例如使用REGEXP或RLIKE等正则表达式运算符。
重新生成
修改后
select * from table where 1=1
${if(len(name) == 0,"","and name= '%"+name+"%'")}