您正在使用 IPV4 [3.236.145.153] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中      
[公益] 地球是我家,绿化靠大家      
2024年 妇女节 010
2024年 清明节 037
2025年 元 旦 309
2025年 春 节 337
 
您现在的位置:首页 >> 数据库 >> 内容
本类新增
本类热门
Mysql字符串字段判断是否包含某个字符串的2种方法
内容摘要: 假设有个表:复制代码代码如下:CREATETABLEusers(idint(6)NOTNULLAUTO_INCREMENT,PRIMARYKEY(id),user_nameVARCHAR(20)NOTNULL,emailsVARCHAR(50)NOTNULL);初始化表,并添加些记录。复制代码代码如下:truncatetableusersINSERTINTO......
假设有个表:

复制代码代码如下:

CREATETABLEusers(idint(6)NOTNULLAUTO_INCREMENT,PRIMARYKEY(id),user_nameVARCHAR(20)NOTNULL,emailsVARCHAR(50)NOTNULL);

初始化表,并添加些记录。

复制代码代码如下:

truncatetableusers

INSERTINTOusers(user_name,emails)VALUES('小张','[email protected],[email protected],[email protected]');

INSERTINTOusers(user_name,emails)VALUES('小王','[email protected],[email protected],[email protected]');

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

方法一:

复制代码代码如下:

SELECT*FROMusersWHEREemailslike"%[email protected]%";

这样[email protected]的用户也查出来了,不符合预期。

方法二:

利用mysql字符串函数find_in_set();

复制代码代码如下:

SELECT*FROMusersWHEREfind_in_set('[email protected]',emails);

这样是可以的,怎么理解呢?

mysql有很多字符串函数find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。

e.g.

复制代码代码如下:

mysql>SELECTfind_in_set()('b','a,a,b,c,d')astest;

->3

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:MySql用DATE_FORMAT截取DateTime字段的

 

下一篇:MySQL中字段名和保留字冲突的解决办法

发布日期:2024/2/6
手机扫二维码直达本页
发布时间:22:05:04
点  击:31
录  入:伊伊
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....