加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 02:32:25 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读Mysql字符串字段判断是否包含某个字符串的2种方法》要点: 本文介绍了Mysql必读Mysql字符串字段判断是否包含某个字符串的2种方法,希望对您有用。如果有疑问,可以联系我们。 假设有个表: MYSQL进修 代码如下: CREATE TABLE users(id int(6) NOT

《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);

初始化表,并添加些记载. 
MYSQL学习

代码如下:
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 > SELECT find_in_set()('b','a,a,b,c,d') as test;
-> 3

《Mysql必读Mysql字符串字段判断是否包含某个字符串的2种方法》是否对您有启发,欢迎查看更多与《Mysql必读Mysql字符串字段判断是否包含某个字符串的2种方法》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读