mysql判断某个key是否存在_Mysql必读Mysql字符串字段判断是否包含某个字符串的2种方法...

《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学院为您提供精彩教程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值