记一次关于模糊查询的问题
记一次关于模糊查询的问题
问题
在搜索框输入查询关键字
- 正常查询关键字 → 没问题
- 这一次我们不按常理出牌,输入查询关键字(%)→ ???关键字查询无效
#这是我们的习惯写法, 如果希望走索引的话可以用 like '#{关键字}%'
select * from xxx where a like '%#{关键字}%'
这个预期的结果是什么呢
就是相当于
select * from xxx where a is not null
处理
如果我们要精确的匹配%要怎么处理呢
#oracle,mysql
select * from xxx where instr(a ,'%') > 0