Mysql字符串字段判断是否包含某个字符串的2种方法
来源: 阅读:4108 次 日期:2015-03-05 14:05:40
温馨提示: 小编为您整理了“Mysql字符串字段判断是否包含某个字符串的2种方法”,方便广大网友查阅!

假设有个表:

代码如下:

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.com,b@email.com,c@email.com');

INSERT INTO users(user_name, emails) VALUES('小王','aa@email.com,bb@email.com,cc@email.com');

Mysql 中有些字段是字符串类型的,如何查找其中包含某些字符的记录呢?

方法一:

代码如下:

SELECT * FROM users WHERE emails like "";

这样的用户也查出来了,不符合预期。

方法二:

利用mysql 字符串函数 find_in_set();

代码如下:

SELECT * FROM users WHERE find_in_set(, 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;

->

更多信息请查看IT技术专栏

更多信息请查看数据库
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map