c mysql 包含字符串_Mysql字符串字段判断是否包含某个字符串的2种方法
假设有个表:
复制代码 代码如下: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 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 中有些字段是字符串类型的,如何查找其中包含某些字符的记录呢?
方法一:复制代码 代码如下:SELECT * FROM users WHERE emails like "%b@email.com%";
这样bb@email.com的用户也查出来了,不符合预期。
方法二:
利用mysql 字符串函数 find_in_set();复制代码 代码如下:SELECT * FROM users WHERE find_in_set('aa@email.com', 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
您可能感兴趣的文章:sql 判断字符串中是否包含数字和字母的方法sql server字符串非空判断实现方法SQL中字符串中包含字符的判断方法
c mysql 包含字符串_Mysql字符串字段判断是否包含某个字符串的2种方法相关推荐
- mysql frm 恢复_mysql 从 frm 文件恢复 table 表结构的3种方法
mysql 正常运行的时候,查看 table 的结构并不是困难的事. 但是有时 mysql 发生故障,这种方法便不再可行. 当遇到故障,通常使用新的 mysql 实例来恢复当前的数据. 建表是非常重要 ...
- JavaScript判断是否为空对象的几种方法
点击打开视频讲解 <template><div id="app"><h2>JavaScript判断是否为空对象的几种方法</h2>& ...
- 判断无向图是否有回路有四种方法
一.无向图回路的判断 对于无向图,判断其是否有回路有四种方法,如下所示: 1.利用深度优先搜索DFS,在搜索过程中判断是否会出现后向边(DFS中,连接顶点u到它的某一祖先顶点v的边),即在DFS ...
- Mybatis处理字段名和属性名不一致的几种方法
Mybatis处理字段名和属性名不一致的几种方法 1.为查询的字段设置别名,和属性名保持一致2.当字段符合MySQL的要求使用,而属性符合Java的要求使用驼峰-此时可以在mybatis核心配置文件中 ...
- js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法
使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过na ...
- mysql 修改字段类型为字符串_MySQL中字段类型与合理的选择字段类型
原标题:MySQL中字段类型与合理的选择字段类型 字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是 整数,另一个是 浮点数或小数. 许多不同的子类型对这些类别中的每一个都是可用 ...
- mysql设置字段为空字符串_mysql数据类型字段插入空字符串自动填充为0报错
有一条这样的sql语句, insert into a(id,user_name) values('','abc'); 表示插入字段的时候ID插入是空字符串.这样的情况在mysql5.6版本上执行报错. ...
- mysql截取前几个字符串_mysql中截取指定字符前后的字符串
使用SUBSTRING_INDEX()函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子 取出上述表中数组 ...
- mysql最大述_mysql最大字段数量及 varchar类型总结
mysql最大字段数 一直对mysql最大字段数不明确有人说是1024 还有人说 Max columns per row 4096 InnoDB is limited to 1000columns 实 ...
最新文章
- 系统下装软件_电力二次设备自动测试系统
- c++fibonacci search斐波那契搜索的实现算法(附完整源码)
- Nutshell中的Java 8语言功能-第1部分
- 玩转oracle 11g(22):ora-01691和修改密码过期时间
- kafka清理数据日志
- 番茄花园 Win10 系统 64位 全新纯净版 v2021.01
- 旷视提出Circle Loss,革新深度特征学习范式 |CVPR 2020 Oral
- RabbitMQ + 镜像队列 + HAProxy 实现负载均衡的集群
- SpringBoot2.1.5 (4)---SpringBoot 常用注解说明
- [转载]一个发生在亚洲服务器上的真实故事!
- 大话设计模式之原型模式
- 由a标签的onclick影出来的问题
- 核磁谱图分析步骤_微谱技术:想要涂料开发,少不了仪器分析……
- (Excel)如何使用Excel进行四舍六入数据修约
- 极坐标xy的转换_极坐标与直角坐标的转化
- mermaid 饼图使用指南
- 设计模式笔记——代理模式
- JAVASE笔记回顾
- 工作站是高档的微型计算机 (,家用pc机和工作站有什么不同?
- 无监督特征学习(半监督学习+自学习)
热门文章
- jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息
- SVN删除某版本解决办法
- securecrt遇到一个致命的错误且必须关闭_高性能服务器之路 | 浅谈 Valgrind 内存错误检查神器 Memcheck...
- 2114. 句子中的最多单词数
- 实验3-9 三天打鱼两天晒网 (15 分)
- Eigen教程(1)之简介
- ubuntu解决安装Scrapy库时报x86_64-linux-gnu-gcc错误
- dom元素滚动条高度 js_javascript 设置元素滚动大小
- C#如何与OPC连接
- mysql监控---慢语句查询