1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Mysql查找如何判断字段是否包含某个字符串【MySQL】

Mysql查找如何判断字段是否包含某个字符串【MySQL】

时间:2018-12-29 15:10:07

相关推荐

Mysql查找如何判断字段是否包含某个字符串【MySQL】

数据库|mysql教程

数据库,字符串,如何,用户,邮箱

数据库-mysql教程

搭建彩虹源码,vscode配装go环境,重装ubuntu左面,怎么创建tomcat,存入sqlite数据库,如何利用爬虫找微信位置,activemq php,阜宁seo优化方法,扒视频网站源码,html网页头部代码,l5手机网站模板lzw

有这样一个需求,在Mysql数据库字符串字段(权限)中,用户有多个不同的邮箱,分别被‘,’分开,现在要取出某个邮箱的所有成员列表。

电话黄页源码,vscode 查看变量值,ubuntu增加用户,tomcat中加jdk启动,量化爬虫程序,php 3秒后跳转,利用哪些seo知识做网站,有什么好的网站源码,dw静态个人简历网站模板下载lzw

假设有个表:

图片分享网站源码,ubuntu指定用户登录,tomcat改账号密码,京东爬虫频率,php后台权限设置,建材行业seo关键词优化营销lzw

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

这样子就可以找到email字段里包含有aa@的所有用户了

这样就能达到我们预期的效果,问题就解决了!

要注意的是:mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以”,”分割开。

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