MySQL 存储用逗号分割的字符串怎么查询其中一个
时间: 2024-03-15 15:45:10 浏览: 51
MySql逗号拼接字符串查询的两种方法
如果你要查询 MySQL 中存储的用逗号分割的字符串中是否包含某个值,可以使用 `FIND_IN_SET()` 函数。该函数用于在一个逗号分隔的字符串列表中查找一个值,并返回其在列表中的位置。如果该值不在列表中,则返回 0。
下面是一个使用 `FIND_IN_SET()` 函数查询包含特定值的行的示例:
```
SELECT * FROM mytable WHERE FIND_IN_SET('value', mycolumn) > 0;
```
其中,`mytable` 是你要查询的表名,`mycolumn` 是包含逗号分隔字符串的列名,`value` 是你要查询的值。
需要注意的是,使用逗号分隔的字符串存储数据通常不是最佳数据库设计方案,因为它可能会导致查询效率低下。如果可能的话,应该将多个值拆分为单独的行或使用关系表来存储它们。
阅读全文