Mysql查找如何判断字段是否包含某个字符串
时间:2022-03-13 23:18
-
Mysql查找如何判断字段是否包含某个字符串
有这样一个需求,在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‘);
SELECT * FROM users WHERE emails like "%b@email.com%";
SELECT * FROM users WHERE find_in_set(‘aa@email.com‘, emails);