Mysql字符串字段判断是否包含某个字符串的2种方法
来源:互联网 发布:电视机网络机顶盒破解 编辑:程序博客网 时间:2024/05/01 23:52
这篇文章主要介绍了Mysql字符串字段判断是否包含某个字符串的2种方法,本文使用Like和find_in_set两种方法实现,需要的朋友可以参考下
假设有个表:
复制代码代码如下:
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 "%b@email.com%";
这样bb@email.com的用户也查出来了,不符合预期。
方法二:
利用mysql 字符串函数 find_in_set();
复制代码代码如下:
SELECT * FROM users WHERE find_in_set('aa@email.com', 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;
-> 3
0 0
- Mysql字符串字段判断是否包含某个字符串的2种方法
- Mysql字符串字段判断是否包含某个拼接字符串的2种方法
- Mysql字符串字段判断是否包含某个字符串的2种方法
- Mysql字符串字段判断是否包含某个字符串的3种方法
- Mysql字符串字段判断是否包含某个字符串的3种方法
- Mysql字符串字段判断是否包含某个字符串的3种方法
- Mysql字符串字段判断是否包含某个字符串的3种方法
- Mysql 字符串字段,如何判断是否包含某个字符串
- Mysql查找如何判断字段是否包含某个字符串
- 判断字符串是否包含某个子字符串的方法
- 【MYSQL】判断某个字段值是否包含于某个字符串中
- js判断是否包含某个字符串的方法
- Mysql字符串字段中是否包含某个字符串,用 find_in_set
- 如何判断某个字段中是否完整包含某一字符串
- IOS判断字符串是否包含某个字符串
- oracle判断是否包含字符串的方法
- oracle判断是否包含字符串的方法
- oracle判断是否包含字符串的方法
- ubuntu 下识别android设备
- Eclipse里自动导入相应包的类名的快捷键
- java web 工程名后面设置访问默认url
- Base64 编码方式
- Android中EditText如何限制为手机号码
- Mysql字符串字段判断是否包含某个字符串的2种方法
- jzoj C组 2017.1.18 比赛
- TQ2440 网络烧写篇 TFTP
- Android 数据库—ORMlite 框架详情
- hibernate的HQL查询
- 在vps上搭建自己的vpn服务器
- 投影与三维视觉——本征矩阵和基础矩阵
- Ubuntu14.04安装GCC的方法
- 终极 Shell——Zsh