假设有个表:

复制代码 代码如下: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种方法相关推荐

  1. mysql frm 恢复_mysql 从 frm 文件恢复 table 表结构的3种方法

    mysql 正常运行的时候,查看 table 的结构并不是困难的事. 但是有时 mysql 发生故障,这种方法便不再可行. 当遇到故障,通常使用新的 mysql 实例来恢复当前的数据. 建表是非常重要 ...

  2. JavaScript判断是否为空对象的几种方法

    点击打开视频讲解 <template><div id="app"><h2>JavaScript判断是否为空对象的几种方法</h2>& ...

  3. 判断无向图是否有回路有四种方法

     一.无向图回路的判断 对于无向图,判断其是否有回路有四种方法,如下所示: 1.利用深度优先搜索DFS,在搜索过程中判断是否会出现后向边(DFS中,连接顶点u到它的某一祖先顶点v的边),即在DFS ...

  4. Mybatis处理字段名和属性名不一致的几种方法

    Mybatis处理字段名和属性名不一致的几种方法 1.为查询的字段设置别名,和属性名保持一致2.当字段符合MySQL的要求使用,而属性符合Java的要求使用驼峰-此时可以在mybatis核心配置文件中 ...

  5. js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法

    使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过na ...

  6. mysql 修改字段类型为字符串_MySQL中字段类型与合理的选择字段类型

    原标题:MySQL中字段类型与合理的选择字段类型 字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是 整数,另一个是 浮点数或小数. 许多不同的子类型对这些类别中的每一个都是可用 ...

  7. mysql设置字段为空字符串_mysql数据类型字段插入空字符串自动填充为0报错

    有一条这样的sql语句, insert into a(id,user_name) values('','abc'); 表示插入字段的时候ID插入是空字符串.这样的情况在mysql5.6版本上执行报错. ...

  8. mysql截取前几个字符串_mysql中截取指定字符前后的字符串

    使用SUBSTRING_INDEX()函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子 取出上述表中数组 ...

  9. mysql最大述_mysql最大字段数量及 varchar类型总结

    mysql最大字段数 一直对mysql最大字段数不明确有人说是1024 还有人说 Max columns per row 4096 InnoDB is limited to 1000columns 实 ...

最新文章

  1. 系统下装软件_电力二次设备自动测试系统
  2. c++fibonacci search斐波那契搜索的实现算法(附完整源码)
  3. Nutshell中的Java 8语言功能-第1部分
  4. 玩转oracle 11g(22):ora-01691和修改密码过期时间
  5. kafka清理数据日志
  6. 番茄花园 Win10 系统 64位 全新纯净版 v2021.01
  7. 旷视提出Circle Loss,革新深度特征学习范式 |CVPR 2020 Oral
  8. RabbitMQ + 镜像队列 + HAProxy 实现负载均衡的集群
  9. SpringBoot2.1.5 (4)---SpringBoot 常用注解说明
  10. [转载]一个发生在亚洲服务器上的真实故事!
  11. 大话设计模式之原型模式
  12. 由a标签的onclick影出来的问题
  13. 核磁谱图分析步骤_微谱技术:想要涂料开发,少不了仪器分析……
  14. (Excel)如何使用Excel进行四舍六入数据修约
  15. 极坐标xy的转换_极坐标与直角坐标的转化
  16. mermaid 饼图使用指南
  17. 设计模式笔记——代理模式
  18. JAVASE笔记回顾
  19. 工作站是高档的微型计算机 (,家用pc机和工作站有什么不同?
  20. 无监督特征学习(半监督学习+自学习)

热门文章

  1. jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息
  2. SVN删除某版本解决办法
  3. securecrt遇到一个致命的错误且必须关闭_高性能服务器之路 | 浅谈 Valgrind 内存错误检查神器 Memcheck...
  4. 2114. 句子中的最多单词数
  5. 实验3-9 三天打鱼两天晒网 (15 分)
  6. Eigen教程(1)之简介
  7. ubuntu解决安装Scrapy库时报x86_64-linux-gnu-gcc错误
  8. dom元素滚动条高度 js_javascript 设置元素滚动大小
  9. C#如何与OPC连接
  10. mysql监控---慢语句查询