跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

如何使用 MySQL 查询包含特定数字且不只包含该数字的记录?

mysql查找字段包含特定值的查询 表中存在一个字段 ids,其值可能为空、单一数字或以逗号分隔的纯数字字符串。用户希望查询出包含特定数字(例如 35)的记录,排除仅包含该数字作为单独值的记录。 mysql 查询解答 使用 find_in_set() 函数可以实现此查询。该函数将指定字符串(#{id})作为参数,并搜索是否在字段 ids 中找到该字符串。 MySQL(Linux) MySQL 9.6.0是面向Linux平台的2026年创新版本,核心架构迎来重大革新。其将外键约束与级联操作从InnoDB引擎层上移至SQL层,确保所有数据变更均被完整记录至Binlog,彻底解决了CDC(变更数据捕获)与主从复制中的数据不一致难题。此外,该版本引入container_aware启动选项以原生适配容器环境,并对审计日志进行了组件化重构,为追求极致数据一致性与云原生体验的开发者提供了全新选择。 下载 下面的查询将返回包含数字 35 的记录:
select * from 表名 where find_in_set(#{id}, ids) > 0;
例如,要查找包含数字 35 的记录,查询应为:
SELECT * FROM 表名 WHERE FIND_IN_SET(35, ids) > 0;
这个查询将返回 ids 字段值为 "34,35,36,37" 的记录,因为它包含数字 35,而排除 ids 字段值为 350 的记录,因为该值不包含数字 35。

相关文章