原文地址:
https://www.cnblogs.com/wl-blog/p/15538527.html
https://blog.csdn.net/qq_31459039/article/details/103402974
方法一:
SELECT * from demo where type like "%3%";
方法二:
SELECT * from demo where FIND_IN_SET('3',type);
这里使用到函数
str :待查询的字符串
strlist :待查找的字段名,字段的值以”,”分隔( 只识别英文逗号 ),如 (1,2,3,5,7)
查询字段(strlist)中包含(str)的结果,返回结果为null或记录。
like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文","分隔,Find_IN_SET查询的结果要小于like查询的结果。
方法三:
SELECT * FROM demo where CONCAT (',' ,type, ',') REGEXP ',(5|7|9),' ;
方法一 方法二都是查询一个值,如果需要查询多个值,就需要使用方法三 正则表达式
版权声明:本文为weixin_44183847原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。