识别逗号分隔的 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中文网其他相关文章!