数据库|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必须以”,”分割开。