文章插图
在使用LIKE关键字进行模糊查询时,“%”、“_”和“[]”单独出现时,会被认为是通配符 。可以通过以下2种方式解决 。
一. 在mybatis的mApper文件中,在like语句后面加上ESCAPE,告诉数据库转义字符为"/"
文章插图
二. MySQL使用内置函数来进行模糊搜索(locate()等)
使用locate()
select `name` from `user` where locate('keyword', `condition`)>0
找到返回的结果都大于0,没有查找到返回0;
使用instr()
select`name` from `user` where instr(`condition`, ‘keyword’ )>0
唯一不同的是查询内容的位置不同
【MyBatis模糊查询特殊字符无效问题】使用position()
select`name` from `user` where position(‘keyword’ IN `condition`)
使用find_in_set()
find_in_set(str,strlist),strlist必须要是以逗号分隔的字符串
推荐阅读
- SQL查询语句的执行顺序解析
- 四六级成绩查询不知道准考证号怎么办 四六级准考证没了怎么查成绩2021
- 电脑显示模糊怎么办? 电脑屏幕模糊
- 社保卡信息怎么查询,这几种方法都是比较实用和简单的
- 梦见迎春花开周公解梦 周公解梦大全查询梦见迎春花
- MySQL中分组查询
- 数据库查询join的知识总结
- 天眼查询个人 查询个人信息最全的网站
- 戴美瞳感觉有点模糊 戴美瞳看东西模糊怎么回事
- 步步深入MySQL:架构<查询执行流程>SQL解析顺序