简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

Mysql字符串字段判断是否包含某个字符串的2种方法

来源:易贤网   阅读:4107 次  日期: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技术专栏

更多信息请查看数据库
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:MSSQL 18052错误: 9003,严重度: 20,状态: 1
下一篇:MySQL中在查询结果集中得到记录行号的方法
易贤网手机网站地址:Mysql字符串字段判断是否包含某个字符串的2种方法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!