数据库|mysql教程
Mysql,字符串,字段,判断是否包含
数据库-mysql教程
假设有个表:
cairngorm 源码,vscode crlf,ubuntu qq最新版,多人访问tomcat同一服务,sqlite读写失败,黄石市网页设计,云服务器ftp配置,discuz 客户端 插件,淘宝 移动前端框架,爬虫没有响应,php签名验证,seo限定,电影网站带收费功能,网页加载更多代码免费下载,企业后台 模板,页面下滑滚动效果,wpf 人事管理系统,vb程序小游戏设计lzw
代码如下:
淘淘商城视频及源码,vscode增加内存,ubuntu 服务器管理,tomcat 9.0.35,sqlite utc时间,服务器挂载,横向滚动条 插件,ui手写前端框架,php爬虫程序403,php选票,seo优化的手段,织梦网站模板免费下载,手机端网页素材,打折短信模板,鼠标滚动 页面波浪,vfp图书管理系统,wordpress 设计套程序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);
android 源码网打不开,ubuntu挂载旧硬盘,把tomcat添加本地服务,lol战绩爬虫,php冒泡函数,建立谷歌独立站seo多少钱lzw
初始化表,并添加些记录。
代码如下:
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