《MysqL必读MysqL字符串字段判断是否包含某个字符串的2种方法》要点:
本文介绍了MysqL必读MysqL字符串字段判断是否包含某个字符串的2种方法,希望对您有用。如果有疑问,可以联系我们。
假设有个表:MysqL进修
代码如下:
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 中有些字段是字符串类型的,如何查找其中包括某些字符的记录呢?MysqL学习
办法一:
MysqL学习
代码如下:
SELECT * FROM users WHERE emails like "%b@email.com%";
这样bb@email.com的用户也查出来了,不相符预期.MysqL学习
办法二:MysqL学习
应用MysqL 字符串函数 find_in_set();
MysqL学习
代码如下:
SELECT * FROM users WHERE find_in_set('aa@email.com',emails);
这样是可以的,怎么懂得呢?MysqL学习
MysqL有很多字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必需以","分割开.MysqL学习
e.g.MysqL进修
代码以下:
《MysqL必读MysqL字符串字段判断是否包含某个字符串的2种方法》是否对您有启发,欢迎查看更多与《MysqL必读MysqL字符串字段判断是否包含某个字符串的2种方法》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。