mysql中FIND_IN_SET使用
时间: 2023-10-12 07:20:20 浏览: 87
mysql中find_in_set()函数的使用及in()用法详解
MySQL中的FIND_IN_SET函数可以用来查找一个字符串是否在一个逗号分隔的字符串列表中。它的语法如下:
```
FIND_IN_SET(str, strlist)
```
其中,`str`是要查找的字符串,`strlist`是逗号分隔的字符串列表。
如果`str`在`strlist`中,则返回其在列表中的位置(从1开始计数),否则返回0。
例如,如果我们有一个表`users`,其中有一个名为`interests`的列,其中包含用逗号分隔的用户兴趣列表。我们可以使用FIND_IN_SET函数来查找所有喜欢“游泳”的用户:
```
SELECT * FROM users WHERE FIND_IN_SET('游泳', interests) > 0;
```
这将返回所有喜欢游泳的用户的记录。注意,由于FIND_IN_SET函数返回的是位置,所以我们需要将其与0进行比较来确定字符串是否存在于列表中。
阅读全文