当前位置:主页 > mysql教程 >

Mysql字符串字段判断是否包含某个字符串的2种方法

发布:2022-06-14 21:02:45 112


为网友们分享了Mysql相关的编程文章,网友芮乐安根据主题投稿了本篇教程内容,涉及到Mysql、字符串、字段、判断是否包含某个字符串相关内容,已被926网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

假设有个表:

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

 


参考资料

相关文章

  • Python配置mysql的详细步骤方法

    发布:2020-05-28

    下面小编就为大家带来一篇Python配置mysql的教程(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • MySQL简单的优化调整

    发布:2020-05-08

    本文给大家带来了优化 MySQL 3 个简单的小调整,需要的朋友参考下


  • 详解mysql索引的增加和删除

    发布:2020-03-12

    下面小编就为大家带来一篇mysql增加和删除索引的相关操作。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • mysql将表名改成大写的实例

    发布:2019-12-31

    这篇文章主要为大家详细介绍了MYSQL将表名称修改成大写的存储过程,感兴趣的小伙伴们可以参考一下


  • MySQL获取系统性能和状态实例分析

    发布:2021-06-26

    使用MySQL获取系统性能和状态的代码片段,由此需求的朋友可以参考下,希望对大家有所帮助


  • mysql的存储过程、事务、游标知识点总结

    发布:2019-06-22

    这篇文章主要介绍了mysql的存储过程、游标 、事务实例详解的相关资料,这里举实例说明MySQL 存储过程与游标和事务,需要的朋友可以参考下


  • 用命令行进入mysql操作步骤详解

    发布:2021-08-26

    逛论坛时无意发现有个伙计提出这样的问题,如何用命令行进入mysql,搜集整理了一些特意贴出来与大家分享,感兴趣的你可以参考下希望对你有所帮助


  • MYSQL数据库之分库分表实例详解

    发布:2020-01-27

    这篇文章主要介绍了MYSQL数据库数据拆分之分库分表总结,需要的朋友可以参考下


  • MySQL截取和拆分字符串函数实例讲解

    发布:2020-07-30

    这篇文章主要介绍了MySQL截取和拆分字符串函数用法,结合实例形式分析了mysql针对字符串的截取与拆分函数SUBSTRING及SUBSTRING_INDEX相关使用方法,需要的朋友可以参考下


  • 解决mysql终结点映射器中没有更多的终结点可用的方法

    发布:2021-05-17

    在安装MySQL的时候遇到“终结点映射器中没有更多的终结点可用”提示


网友讨论