mysql查询字段是否包含某个值或某些值的方法

 MySQL  2019-10-13  admin  12193  16460

1.png

方法一:SELECT * from demo where type like  "%3%";

2.png

字段type中包含3的都查询到了

方法二:SELECT * from demo where FIND_IN_SET('3',type);

3.png

这里使用到函数

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),';

4.png

方法一 方法二都是查询一个值,如果需要查询多个值,就需要使用正则表达式

如果文章对您有帮助,点击下方的广告,支持一下作者吧!

相关推荐


PHP常用正则表达式汇总

PHP常用正则表达式汇总"^\d+$"  //非负整数(正整数+0) "^[0-9]*[1-9][0-9]*$"  //正整数 "^((-\d+)|(0+))$"  //非正整数(负整数+0) "^-[0-9]*[1-9][0-9]*$"  //负整数 "^-?\d+$"    //整数

go web框架大全

go web框架大全

php常用函数go语言实现

php常用函数go语言实现,php2go —— 使用 Golang 实现 PHP 常用内置函数,目前已经实现了 140+ 函数。

JS获取文件的扩展名

JS获取文件的扩展名