Mysql字符串字段判断是否包含某个字符串的2种方
网络编程 2021-07-05 15:28www.168986.cn编程入门
这篇文章主要介绍了Mysql字符串字段判断是否包含某个字符串的2种方法,本文使用Like和find_in_set两种方法实现,需要的朋友可以参考下
假设有个表
代码如下:
CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VARCHAR(20) NOT NULL,emails VARCHAR(50) NOT NULL);
初始化表,并添加些记录。
代码如下:
truncate table users
INSERT INTO users(user_name, emails) VALUES('小张','a@email.,b@email.,c@email.');
INSERT INTO users(user_name, emails) VALUES('小王','aa@email.,bb@email.,@email.');
Mysql 中有些字段是字符串类型的,如何查找其中包含某些字符的记录呢?
方法一
代码如下:
SELECT FROM users WHERE emails like "%b@email.%";
这样bb@email.的用户也查出来了,不符合预期。
方法二
利用mysql 字符串函数 find_in_set();
代码如下:
SELECT FROM users WHERE find_in_set('aa@email.', emails);
这样是可以的,怎么理解呢?
mysql有很多字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。
e.g.
代码如下:
mysql > SELECT find_in_set()('b','a,a,b,c,d') as test;
-> 3
上一篇:8种MySQL分页方法总结
下一篇:去掉mysql连接时报警声音的方法
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南