mysql如何查询包含的字符串

这篇文章主要介绍MySQL如何查询包含的字符串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联是一家专业的成都网站建设公司,我们专注成都网站建设、成都网站设计、网络营销、企业网站建设,外链1元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

方法:1、利用“表名 where 字段 like '%字符串%'”查询;2、利用“表名 where find_in_set(字符串,字段)”查询;3、利用“表名 where locate(字符串,字段)”查询。

本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

mysql怎么查询包含的字符串

总结下在MySQL里判断某个字符串是否包含某个字符串的3种方法。

先举个简单的场景,比如要查询user表中爱好中有yanggb的记录。

方法1:使用通配符%。

通配符也就是模糊匹配,可以分为前导模糊查询、后导模糊查询和全导匹配查询,适用于查询某个字符串中是否包含另一个模糊查询的场景。

select * from user where hobby like '%yanggb%';

使用的场景局限于找到hobby中存在yanggb的记录(hobby为多个以逗号隔开的值),反之不行。

方法2:使用MySQL提供的字符串函数find_in_set()。

MySQL有提供一个字符串函数find_in_set(str1,str2)函数,用于返回str2中str1所在的位置索引,如果找到了,则返回true(1),否则返回false(0),其中str2必须以半角符号的逗号【,】分割开。

select * from user where find_in_set('yanggb', hobby);

匹配的字符串作为第一参数时,适用的场景是找到hobby中存在yanggb的记录(hobby为多个以逗号隔开的值)。

select * from user where find_in_set(hobby, 'yanggb1,yanggb2,yanggb3');

匹配的字符串作为第二参数时,适用的场景是找到hobby中有yanggb1、yanggb2和yanggb3其中一个的记录(hobby为单个值)。

方法3:使用MySQL提供的字符串函数locate()函数。

MySQL还提供一个字符串函数locate(substr,str)函数,用于返回str中substr所在的位置索引,如果找到了,则返回一个大于0的数,否则返回0。

select * from user where locate('yanggb', hobby) > 0;

适用的场景和find_in_set()函数差不多,两个函数的区别大概只有返回值上的不同。

以上是“mysql如何查询包含的字符串”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文名称:mysql如何查询包含的字符串
网站链接:http://bzwzjz.com/article/pscpji.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 专业网站建设 H5网站制作 成都网站建设 成都定制网站建设 重庆网站建设 网站建设 网站建设 网站建设方案 成都网站建设 网站制作 手机网站制作 成都网站设计 网站建设公司 成都企业网站设计 成都网站制作 成都网站建设 成都网站建设推广 企业网站建设 成都网站制作 营销网站建设 梓潼网站设计 成都模版网站建设