MySQL如何判断字段是否包含某个字符串
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天小编给大家分享的是MySQL如何判断字段是否包含某个字符串,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。MySQL 判断字段是否包含某个字
千家信息网最后更新 2026年11月02日MySQL如何判断字段是否包含某个字符串
今天小编给大家分享的是MySQL如何判断字段是否包含某个字符串,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。
MySQL 判断字段是否包含某个字符串的方法
方法一:like
SELECT * FROM 表名 WHERE 字段名 like "%字符%";
方法二:find_in_set()
利用mysql 字符串函数 find_in_set();
SELECT * FROM users WHERE find_in_set('字符', 字段名);这样是可以的,怎么理解呢?
mysql有很多字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。
注:当str2为NO1:"3,6,13,24,33,36",NO2:"13,33,36,39"时,判断两个数据中str2字段是否包含'3',该函数可完美解决
mysql > SELECT find_in_set()('3','3,6,13,24,33,36') as test;-> 1mysql > SELECT find_in_set()('3','13,33,36,39') as test;-> 0方法三:locate(字符,字段名)
使用locate(字符,字段名)函数,如果包含,返回>0的数,否则返回0 ,
它的别名是 position in
select * from 表名 where locate(字符,字段)select * from 表名 where position(字符 in 字段);
例子:判断site表中的url是否包含'http://'子串,如果不包含则拼接在url字符串开头
update site set url =concat('http://',url) where locate('http://',url)=0注意mysql中字符串的拼接不能使用加号+,用concat函数
方法四:INSTR(字段,字符)
select * from 表名 where INSTR(字段,字符)
另外,笔者查看了以上SQL的执行计划(不包含find_in_set),发现都是:
网上说模糊查询 用 locate 速度快,不知道结论怎么来的,可能是大数据量的情况下吧。
以上就是MySQL如何判断字段是否包含某个字符串的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎来行业资讯!
字符
字段
字符串
函数
方法
内容
数据
两个
位置
例子
别名
加号
就是
开头
情况
所在
更多
看吧
笔者
索引
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网的科技
互联网最新的科技
科技企业和互联网企业
互联网科技开发公司
互联网科技作文
浩特互联网科技
奔汉互联网科技
伴你行互联网科技有限公司
重庆科技学院互联网
现代互联网科技股
互联网为啥属于高科技
智腾互联网科技有限公司
互联网科技研发水平
世界互联网领先科技成果获奖
长沙互联网科技
科技互联网海报
北京市互联网新科技
有人说阿里系是互联网科技企业
广西泛欧互联网科技有限公司
小牛互联网科技有限公司地址
易互联网科技有限公司
互联网科技媒体
中国的互联网科技企业的崛起
互联网科技教育视频
晋城互联网科技
南博望互联网科技有限公司
宁波跨境商互联网科技有限公司
济南小医互联网科技有限公司招聘
国产互联网科技公司
易租星互联网科技有限公司