mysql判断查询条件是否包含某字符串的7种方式
like 也就是模糊查询 如:select user_name from sys_user where user_name like ‘%李%’

locate 判断是否包含某字符串 如:select user_name from sys_user where locate(‘云’,user_name)>0

position 判断是否包含某字符串 如:select user_name from sys_user where POSITION(‘云’ IN user_name) > 0

instr 判断是否包含某字符串 如:select user_name from sys_user where instr(user_name,‘云’)>0

find_in_set 正好反过来,库里字段的值是否被包含在条件字符串里 如下:
select * from user where find_in_set (user_name,‘李刚,刘备')>0
正则匹配两个字符串是否含有交集,我中有你,你中有我,如有共同部分,则返回数据,如下:

select * from user where user_name REGEXP REPLACE(‘李刚,刘备',‘,',‘|')

CONCAT(‘,’,str,‘,’) 查询某字段中以逗号分隔的字符串的方法,好处是如果是数字逗号拼接的话,查询的参数是个位数的话,很容易查询出一大堆覆盖个位数的多位数数字
select user_name from sys_user where CONCAT(‘,',‘尹云,贺云强',‘,') like ‘%,尹云,%'
到此这篇关于mysql判断查询条件是否包含某字符串的7种方式的文章就介绍到这了,更多相关mysql 查询字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解
下面小编就为大家带来一篇浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-09-09
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的
我们经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了2019-03-03
mysql报错:MySQL server version for the right syntax to use nea
这篇文章主要介绍了mysql报错:MySQL server version for the right syntax to use near type=InnoDB的解决方法,涉及MySQL语句的使用技巧,需要的朋友可以参考下2016-01-01
Mysql出现问题:error while loading shared libraries: libaio解
这篇文章主要介绍了Mysql出现问题:error while loading shared libraries: libaio解决方案的相关资料,需要的朋友可以参考下2022-10-10


最新评论