mysql如何查询包含的字符串


这篇文章主要介绍mysql如何查询包含的字符串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 方法:1、利用“表名 where 字段 like ‘%字符串%’”查询;2、利用“表名 where find_in_set(字符串,字段)”查询;3、利用“表名 where locate(字符串,字段)”查询。本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。总结下在MySQL里判断某个字符串是否包含某个字符串的3种方法。先举个简单的场景,比如要查询user表中爱好中有yanggb的记录。方法1:使用通配符%。通配符也就是模糊匹配,可以分为前导模糊查询、后导模糊查询和全导匹配查询,适用于查询某个字符串中是否包含另一个模糊查询的场景。使用的场景局限于找到hobby中存在yanggb的记录(hobby为多个以逗号隔开的值),反之不行。方法2:使用MySQL提供的字符串函数find_in_set()。MySQL有提供一个字符串函数find_in_set(str1,str2)函数,用于返回str2中str1所在的位置开发云主机域名索引,如果找到了,则返回true(1),否则返回false(0),其中str2必须以半角符号的逗号【,】分割开。匹配的字符串作为第一参数时,适用的场景是找到hobby中存在yanggb的记录(hobby为多个以逗号隔开的值)。匹配的字符串作为第二参数时,适用的场景是找到hobby中有yanggb1、yanggb2和yanggb3其中一个的记录(hobby为单个值)。方法3:使用MySQL提供的字符串函数locate()函数。MySQL还提供一个字符串函数locate(substr,str)函数,用于返回str中substr所在的位置索引,如果找到了,则返回一个大于0的数,否则返回0。适用的场景和find_in_set()函数差不多,两个函数的区别大概只有返回值上的不同。以上是“mysql如何查询包含的字符串”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注开发云行业资讯频道!

相关推荐: Innodb下null ” ‘ ‘的存储表现有什么不同

小编给大家分享一下Innodb下null ” ‘ ‘的存储表现有什么不同,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!null :nullbits 位图上的区别。‘’:可变字节多一个字节。‘ ‘:可变字节多一个字节且实际数据区域为0X20多…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/28 20:41
下一篇 06/28 20:41

相关推荐