MySQL如何判断字段是否包含某个字符串
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,今天小编给大家分享的是MySQL如何判断字段是否包含某个字符串,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。MySQL 判断字段是否包含某个字
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
软件开发公司需要哪些必备资质
电脑上怎么建ftp服务器
当前实例中已存在系统数据库
mc服务器ip如何使用
专利检索采用数据库名称
山西现代软件开发成本价
软件开发系统问题处理方案
统一战线网络安全工作
熹翻译软件开发
毕业四年转行做软件开发
铜陵进销存软件开发多少钱
水浒传思维导图软件开发
网络安全审计 怎么收费
软件开发准则
飚客网络技术
软件开发中技学校排名
局域网搭建ssl服务器
江苏大数据软件开发哪家可靠
杨浦区常规软件开发定制大概费用
国家网络安全法发言稿
数据库在监察
安装电子发票税控服务器组件接口
windows云服务器搭建云盘
数据库删除多行数据库
瀚高数据库到期改系统时间
服务器防火墙在哪里设置
国家网络安全示范单位
数据库的表现形式是什么意思
科技之家互联网
软件开发中品质的三个点