news 2026/4/8 19:15:41

MySQL 英文逗号隔开的数据如何模糊精确查询

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL 英文逗号隔开的数据如何模糊精确查询

在 PHP 中,如果你的数据字段内容是类似"1,3,5,13,23"这样的字符串(多个数字用英文逗号分隔),而你只想精确匹配包含数字3(即单独的3,而不是132330等),那么不能直接使用 SQL 的LIKE '%3%',因为那样会误匹配包含3的其他数字。

方法一:使用 MySQL 的 REGEXP(推荐)

假设你的字段名为numbers,表名为my_table,你可以这样写 SQL:

SELECT * FROM my_table WHERE numbers REGEXP '(^|,)3(,|$)';

解释:

  • (^|,)表示字符串开头或逗号(即前面是边界)
  • 3是你要匹配的数字
  • (,|$)表示后面是逗号或字符串结尾(即后面是边界)

这样就能精确匹配单独的3,不会匹配132330等。

方法三:使用 FIND_IN_SET(MySQL 特有函数)

MySQL 提供了FIND_IN_SET函数,该函数返回一个整数,表示在字符串中搜索到的位置,专门用于在逗号分隔的字符串中查找值:

SELECT * FROM my_table WHERE FIND_IN_SET('3', numbers) > 0;

注意:FIND_IN_SET要求字段值是纯逗号分隔,不能有空格。如果数据中可能有空格(如"1, 3, 5"),需要先用REPLACE(numbers, ' ', '')清理。

如果数据内容是一个 JSON 数组,则需要使用 JSON_CONTAINS() 函数来查询

JSON_CONTAINS(numbers, '3')

今天在查询包含指定的标签数据时,想到以前做过,但是想不起怎么弄的了,特此记录一下,方便后续查看。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/25 11:12:43

springboot基于vue的高校食堂餐饮管理系统_3zj4dq02

目录已开发项目效果实现截图开发技术系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

作者头像 李华
网站建设 2026/4/1 21:14:43

开启汽车实训新维度:基于真实标准的虚拟仿真教学软件

在职业教育深化改革的当下,汽车专业教学正面临着实训资源紧张、教学手段亟待创新等诸多挑战。如何让学生在有限的空间与时间里,掌握扎实、规范的专业技能,是每一位教育工作者持续思考的课题。为此,我们潜心研发了一款专为汽车专业…

作者头像 李华
网站建设 2026/4/2 8:40:30

如何查看DB2数据库的安装目录

已知条件及需求: 经过与第三方沟通了解到DB2的实例用户是“db2inst”,我现在的需求是需要上传一个压缩包到DB2的安装目录下。 步骤一:切换登录用户为db2inst步骤二:执行db2level命令Product is installed at后面跟着的就是安装目录…

作者头像 李华
网站建设 2026/4/3 22:49:15

Spring Security动态权限管理深度解析:高级策略与实践指南

Spring Security动态权限管理深度解析:高级策略与实践指南 【免费下载链接】spring-security Spring Security 项目地址: https://gitcode.com/gh_mirrors/spr/spring-security Spring Security权限管理作为企业级应用安全的核心组件,通过多层次授…

作者头像 李华
网站建设 2026/3/20 6:06:21

已经安装了PyTorch,Jupyter Notebook仍然报错“No module named torch“

问题描述: 已经安装了PyTorch,Jupyter Notebook仍然报错"No module named torch"解决办法: 点击右上角的Python3(ipykernel),这个按钮的功能是switch kernel。 然后更换kernel, 例如这里我换成了py312,代表python 3.12版…

作者头像 李华
网站建设 2026/4/8 10:22:59

海外支付业务

海外支付业务在需求与技术双轮驱动下保持高速增长,中国机构凭借电商生态与本地化能力快速崛起,但需跨越合规、区域差异与成本效率的三重门槛。未来,“实时互联 牌照合规 生态协同” 将成为机构破局的核心路径,而新兴市场与 B2B …

作者头像 李华