MySQL函数find_in_set场景介绍
场景介绍
人有时会身兼数职,需要查找出其中担任某一职务的都有哪些人,如下面position字段,不同的职务用数字表示,多个职务以逗号隔开。

先要查找出担任1职务的人员,通过以下两种方式来查询。
方式一
采用模糊查询,匹配出1职务的记录,如下SQL:
select * from user where position like '%1%'
查询结果如下,仔细观察你会发现position为10的也被查出来了,但这个不符合业务要求。

方式二
采用MySQL的原生函数find_in_set(str,array)来查询,SQL如下:
select * from user where find_in_set(1,position)
查询结果如下,符合要求。

函数介绍
FIND_IN_SET(str,strlist),注意其中strlist只识别英文逗号。

https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_find-in-set
转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/78611636,建议读者阅读原文,确保获得完整的信息
到此这篇关于MySQL函数find_in_set介绍的文章就介绍到这了,更多相关mysql find_in_set函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
mysql 查看当前使用的配置文件my.cnf的方法(推荐)
下面小编就为大家带来一篇mysql 查看当前使用的配置文件my.cnf的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-04-04
浅谈Mysql时间的存储 datetime还是时间戳timestamp
本文主要介绍了浅谈Mysql时间的存储 datetime还是时间戳timestamp,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-07-07


最新评论