字段包含逗号分割,怎么查询出多个结果为一个字段
时间: 2023-07-20 18:45:13 浏览: 137
SQL in的拼接
如果字段中包含逗号分割的内容,并且你想要查询多个结果为一个字段,可以使用 MySQL 中的 `FIND_IN_SET` 函数。这个函数可以在一个逗号分割的字符串中查找一个指定的值,并返回其位置。因此,你可以使用 `FIND_IN_SET` 函数来查询包含多个指定值的记录。例如,如果你有一个名为 `tags` 的字段,其中包含逗号分割的多个标签,你可以使用以下语句来查询包含标签 "tag1" 和 "tag2" 的记录:
```
SELECT * FROM table_name WHERE FIND_IN_SET('tag1', tags) AND FIND_IN_SET('tag2', tags);
```
请注意,使用逗号分割的字符串来保存多个值是一种常见的做法,但不是最佳的数据库设计方式。如果可能的话,最好将多个值拆分为单独的记录,并使用一个关联表来保存它们。这样做可以更好地支持查询和索引,并提高数据库的性能和可维护性。
阅读全文