es mysql in操作_mysql中find_in_set()函数的使用
时间: 2023-07-06 07:24:20 浏览: 174
在 MySQL 中,`FIND_IN_SET()` 函数用于在逗号分隔的字符串列表中查找某个值的位置。该函数的语法如下:
```
FIND_IN_SET(needle, haystack)
```
其中,`needle` 是要查找的值,`haystack` 是逗号分隔的字符串列表。函数返回值为 `needle` 在 `haystack` 中的位置,如果没有找到则返回 0。
例如,我们有一张表 `students`,其中有一个字段 `hobbies`,记录了每个学生的兴趣爱好,多个兴趣用逗号隔开。现在我们想要查询所有喜欢足球的学生,可以使用 `FIND_IN_SET()` 函数来实现:
```
SELECT * FROM students WHERE FIND_IN_SET('足球', hobbies) > 0;
```
这条 SQL 查询会返回所有喜欢足球的学生的记录。注意,由于 `FIND_IN_SET()` 返回的是位置,所以要判断其是否大于 0,以排除返回值为 0 的情况。
阅读全文