-
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);
初始化表,并添加些记录。Mysql 中有些字段是字符串类型的,如何查找其中包含某些字符的记录呢?方法一很简单可以用%来实现比如SELECT * FROM users WHERE emails like "%b@email.com%";
但是这样子的话就会把bb@email.com也查出来了就不符合需求了方法二利用mysql 字符串函数 find_in_set();SELECT * FROM users WHERE find_in_set(‘aa@email.com‘, emails);
这样子就可以找到email字段里包含有aa@emial.com的所有用户了这样就能达到我们预期的效果,问题就解决了!要注意的是:mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。
相关文章
- 09-29js 判断字符串中是否包含某个字符串-ccc
- 09-29JS 判断字符串中是否包含某个字符串(方法总结)
- 09-29js判断字符串中是否包含某个特定字符,截取特定字符前或特定字符后的数据
- 09-29sql判断一个有分隔符的字符串是否包含某个字符
- 09-29sql判断以逗号分隔的字符串中是否包含某个字符串--------MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- 09-29java中如何高效的判断数组中是否包含某个元素---
- 09-29java中判断一个String字符串或字符数组中包含某个字段
- 09-29C# 中如何判断某个字符串是否为空的方法
- 09-29SQL Server判断某个字段是否包含中文/英文字符/数字
- 09-29C# 中如何判断某个字符串是否为空的方法 分享了三个方法来判断字