概述
1.正确的方式:
判断字段field_A中是否包含23:
select * from table_test where FIND_IN_SET("23", field_A) ;
2.错误的方式:
select * form table_test where field_A like "%23%"
3.案例分析:
field_A字段:
[5,123,223]
[230,232,233]
[5,23,1]
若想查询field_A字段中含有字符串23的记录,而不包含123,231等记录的话,只能通过Mysql函数FIND_IN_SET("str","field")来查询,否则会有干扰数据。
通过like "%23%"会查询到3条记录。
通过like "23%"会查询到后两条记录。
通过like "%23"第一条和第三条记录,所以like模糊查询的并不能满足需求。
---------------------
原文:https://blog.csdn.net/x541211190/article/details/80205581
最后
以上就是贪玩火车为你收集整理的mysql查询匹配包含字符串的全部内容,希望文章能够帮你解决mysql查询匹配包含字符串所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复