700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > c mysql 包含字符串_Mysql字符串字段判断是否包含某个字符串的2种方法

c mysql 包含字符串_Mysql字符串字段判断是否包含某个字符串的2种方法

时间:2019-11-07 02:47:52

相关推荐

c mysql 包含字符串_Mysql字符串字段判断是否包含某个字符串的2种方法

假设有个表:

复制代码 代码如下: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@,b@,c@');

INSERT INTO users(user_name, emails) VALUES('小王','aa@,bb@,cc@');

Mysql 中有些字段是字符串类型的,如何查找其中包含某些字符的记录呢?

方法一:复制代码 代码如下:SELECT * FROM users WHERE emails like "%b@%";

这样bb@的用户也查出来了,不符合预期。

方法二:

利用mysql 字符串函数 find_in_set();复制代码 代码如下:SELECT * FROM users WHERE find_in_set('aa@', 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

您可能感兴趣的文章:sql 判断字符串中是否包含数字和字母的方法sql server字符串非空判断实现方法SQL中字符串中包含字符的判断方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。