方法一:SELECT * from demo where type like "%3%";
字段type中包含3的都查询到了
方法二:SELECT * from demo where FIND_IN_SET('3',type);
这里使用到函数
FIND_IN_SET(str,strlist)函数
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),';
方法一 方法二都是查询一个值,如果需要查询多个值,就需要使用正则表达式