Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql find_in_set函数

MySQL函数find_in_set场景介绍

作者:loongshawn

本文给大家分享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函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文