输入框前后模糊查询什么意思

输入框前后模糊查询是什么意思

FineReport 帆软用户wYukXssXS5 发布于 2023-9-1 14:59
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-9-1 15:00

就是数据库集sql使用like模糊查询

  • 帆软用户wYukXssXS5 帆软用户wYukXssXS5(提问者) select * from table where 1=1 ${if(len(name) == 0,\\\"\\\",\\\"and name= \\\'\\\" +name+ \\\"\\\'\\\")} 我写了个条件,那我模糊查询加在哪里啊
    2023-09-01 15:06 
  • snrtuemc snrtuemc 回复 帆软用户wYukXssXS5(提问者) select * from table where 1=1 ${if(len(name) == 0,\"\",\"and name like% \'\" +name+ \"%\'\")} 评论会自动引号前加斜杠,自己删除
    2023-09-01 15:08 
  • 帆软用户wYukXssXS5 帆软用户wYukXssXS5(提问者) 回复 snrtuemc 我能用and拼接吗
    2023-09-01 15:10 
  • snrtuemc snrtuemc 回复 帆软用户wYukXssXS5(提问者) 什么意思,这个就是and拼接了啊
    2023-09-01 15:11 
  • 帆软用户wYukXssXS5 帆软用户wYukXssXS5(提问者) 回复 snrtuemc 好的
    2023-09-01 15:45 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-9-1 15:00(编辑于 2023-9-1 15:10)

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+"%'")} 

  • 帆软用户wYukXssXS5 帆软用户wYukXssXS5(提问者) select * from table where 1=1 ${if(len(name) == 0,\"\",\"and name= \'\" +name+ \"\'\")} 我写了个条件,那我模糊查询加在哪里啊
    2023-09-01 15:05 
  • 用户k6280494 用户k6280494 回复 帆软用户wYukXssXS5(提问者) 看新回答
    2023-09-01 15:09 
  • 2关注人数
  • 202浏览人数
  • 最后回答于:2023-9-1 15:10
    请选择关闭问题的原因
    确定 取消
    返回顶部