-
like 也就是模糊查询 如:select * from user where user_name '%李%'
-
locate 判断是否包含某字符串 如:select * from user where locate('李',user_name)>0
-
position 判断是否包含某字符串 如:select * from user where position('李' in user_name)>0
-
instr 判断是否包含某字符串 如:select * from user where instr(user_name,'李')>0
-
FIND_IN_SET(str,strlist),该函数的作用是查询字段(strlist) 中是否包含(str)的结果,
FIND_IN_SET
函数用于在以逗号分隔的字符串列表中查找指定字符串的位置。它会返回指定字符串在列表中的位置,如果未找到则返回 0。 如下:select * from user where find_in_set ('刘备',user_name)>0 -
正则匹配两个字符串是否含有交集,我中有你,你中有我,如有共同部分,则返回数据,如下:select * from user where user_name REGEXP REPLACE('李刚,刘备',',','|')
-
CONCAT(',',str,',') 查询某字段中以逗号分隔的字符串的方法,好处是如果是数字逗号拼接的话,查询的参数是个位数的话,很容易查询出一大堆覆盖个位数的多位数数字 :select * from user where CONCAT(',','李刚,刘备',',') like '%,刘备,%'
mysql判断查询条件是否包含某字符串的7种方式
于 2023-02-27 16:50:12 首次发布