mysql中 某个字段的内容为用逗号拼接的字符串,那么如何判断拼接的字符串中包含某个值
时间: 2023-10-27 10:24:03 浏览: 109
SQL中字符串中包含字符的判断方法
可以使用 `FIND_IN_SET()` 函数来判断拼接的字符串中是否包含某个值。该函数的第一个参数是需要查找的值,第二个参数是用逗号拼接的字符串。
例如,假设有一张表 `test`,其中有一个字段 `tags` 存储了用逗号拼接的标签名称,我们需要查找包含标签名称为 `tag1` 的记录,可以使用以下 SQL 语句:
```
SELECT * FROM test WHERE FIND_IN_SET('tag1', tags) > 0;
```
这条语句会返回所有 `tags` 字段中包含 `tag1` 的记录。注意:使用 `FIND_IN_SET()` 函数可能会影响查询效率,如果可能的话,最好将字段拆分成多个单独的字段来存储。
阅读全文