news 2026/4/16 12:20:28

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/4/16 10:43:34

央企就业指导哪家技术强

央企就业指导:技术赋能下的精准突围路径在就业竞争白热化的当下,央国企因其稳定性、发展前景与社会价值成为求职者心中的"理想雇主"。但面对复杂的招聘流程与高门槛要求,如何通过技术手段提升求职成功率?行业报告显示&a…

作者头像 李华
网站建设 2026/4/15 15:48:50

Java 低代码平台的“动态引擎”:Liquor

在 Java 低代码平台中,Liquor 充当了运行时 JIT 编译器和规则引擎。它弥合了“配置”与“高性能 Java 运行时”之间的鸿沟。它解决了 Java 生态中热更新、高性能、强类型三者难以兼得的根本矛盾。 Liquor (动态编译后)就是 Java 原生运行&…

作者头像 李华
网站建设 2026/4/16 12:17:43

2025年软件开发中的人工智能:从探索到问责——基于调查的分析

软件开发中的人工智能主要体现在实验和公司谨慎尝试实施人工智能。公司测试工具,探索用例,评估影响,通常采用非常卓越的策略和有限的内部专业知识。开发者们反过来疑问:“程序员会被人工智能取代吗?”2025年的调查以更…

作者头像 李华
网站建设 2026/4/16 10:38:57

Apache Iceberg终极性能评测:打破传统数据湖查询瓶颈

Apache Iceberg终极性能评测:打破传统数据湖查询瓶颈 【免费下载链接】iceberg Apache Iceberg 项目地址: https://gitcode.com/gh_mirrors/iceberg4/iceberg 你是否正在为大数据平台查询性能瓶颈而困扰?当数据量突破TB级别,传统Parqu…

作者头像 李华
网站建设 2026/4/16 12:17:06

计算机视觉设计经典模型学习(12.12)

1.CV技术的应用现状 现状:感知类应用规模化,生成与3D视觉加速渗透,端侧部署降低成本、提升隐私性;多模态融合(视觉语音文本)成趋势 。 ​挑战:复杂场景鲁棒性不足、标注成本高、隐私合规风险、…

作者头像 李华
网站建设 2026/4/13 13:03:03

unity资源下载这个不错

资源地址点击这里 在优惠码输入IDAFABER2025并使用 一定要本周领取,不然你就错过了这次机会了。 记得关注我下周见!

作者头像 李华