首页 >数据库 >mysql教程 >如何检查 MySQL 中逗号分隔列表中是否存在特定数字?

如何检查 MySQL 中逗号分隔列表中是否存在特定数字?

Barbara Streisand
Barbara Streisand原创
2024-11-30 09:56:11622浏览

How Can I Check if Specific Numbers Exist in a Comma-Separated List in MySQL?

识别逗号分隔的 MySQL 列表中的数字

在数据库管理中,经常需要检查逗号中是否存在特定数字- 分隔列表存储为 BLOB 数据类型。考虑一个具有以下架构的表:

UID (int) | NUMBERS (blob)

假设您想要确定数字 3 和 15 是否出现在给定行的 NUMBERS 列中。由于 LIKE 运算符无法有效地与逗号分隔的列表一起使用,因此需要一种替代方法。

一种有效的解决方案是使用 IN 运算符:

SELECT * FROM table WHERE 3 IN (NUMBERS) AND 15 IN (NUMBERS)

IN 运算符检查是否值包含在以逗号分隔的列表中。在上面的示例中,它验证数字 3 和 15 是否出现在每行的 NUMBERS 列中。因此,只会选择 UID 为 2 的行,因为它同时包含 3 和 15。

此方法很简单,可以轻松适应同时测试多个数字。它受到 MySQL 和其他常用关系数据库管理系统的支持。通过利用此 IN 运算符,您可以有效地识别存储在 MySQL 数据库中的逗号分隔列表中是否存在特定数字。

以上是如何检查 MySQL 中逗号分隔列表中是否存在特定数字?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn