百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> MySQL 推断字段可否包括某个字符串的办法
分享文章到:

MySQL 推断字段可否包括某个字符串的办法

发布时间:09/01 来源:未知 浏览: 关键词:

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;
-> 1
mysql > 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),发明都是:

0af0471fbe217b22e764b3f1677649c.png

网上说含糊查询 用 locate 速度快,不知道结论如何来的,大概是大数据量的状况下吧。

(免费学习视频教程引荐:mysql视频教程)

以上就是MySQL 推断字段可否包括某个字符串的办法的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板