我是靠谱客的博主 贪玩火车,最近开发中收集的这篇文章主要介绍mysql查询匹配包含字符串,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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查询匹配包含字符串所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部