MySQL函数find_in_set场景介绍

 更新时间:2025年09月26日 10:19:06   作者: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函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL 去除重复数据实例详解

    MySQL 去除重复数据实例详解

    这篇文章主要介绍了MySQL 去除重复数据实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • mysql 查看当前使用的配置文件my.cnf的方法(推荐)

    mysql 查看当前使用的配置文件my.cnf的方法(推荐)

    下面小编就为大家带来一篇mysql 查看当前使用的配置文件my.cnf的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • mysql binlog占用大量磁盘空间的解决方法

    mysql binlog占用大量磁盘空间的解决方法

    MySQL binlog(Binary Log)是MySQL数据库的一种重要组件,用于记录所有对数据库的更改操作,当MySQL服务器接收到对数据库的写入请求并成功执行后,这些更改会被写入binlog,本文给大家介绍了mysql binlog占用大量磁盘空间的解决方法,需要的朋友可以参考下
    2024-06-06
  • 浅谈Mysql时间的存储 datetime还是时间戳timestamp

    浅谈Mysql时间的存储 datetime还是时间戳timestamp

    本文主要介绍了浅谈Mysql时间的存储 datetime还是时间戳timestamp,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • MYSQL 无法识别中文的永久解决方法

    MYSQL 无法识别中文的永久解决方法

    多数情况下,mysql在刚刚安装时是不支持中文的,这是由于编码的问题,那么如何解决这个方法,本文我们就来详细的了解一下
    2021-06-06
  • 深入解析MYSQL 常用数值函数和条件函数

    深入解析MYSQL 常用数值函数和条件函数

    这篇文章主要介绍了MYSQL 常用数值函数和条件函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-04-04
  • mysql免安装版1067错误终极解决办法图文教程

    mysql免安装版1067错误终极解决办法图文教程

    这篇文章主要介绍了mysql免安装版1067错误终极解决办法图文教程,从笔记本到pc端。本文给大家介绍的非常详细,需要的朋友参考下
    2017-01-01
  • Prometheus 监控MySQL使用grafana展示

    Prometheus 监控MySQL使用grafana展示

    这篇文章主要介绍prometheus通过mysql exporter+node exporter监控mysql,并使用grafana进行图表展示的相关内容,感兴趣的效果版可以参考下文
    2021-08-08
  • LInux下安装MySQL5.6 X64版本步骤详解

    LInux下安装MySQL5.6 X64版本步骤详解

    这篇文章主要介绍了LInux下安装MySQL5.6 X64版本步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • MySQL自增主键ID设置为0有坑

    MySQL自增主键ID设置为0有坑

    本文主要介绍了MySQL自增主键插入ID=0会被自动替换为下一个自增值,导致数据关联异常,原因在于系统将0视为未指定值,可通过修改SQL模式解决,感兴趣的可以了解一下
    2025-06-06

最新评论