mysql函数find_in_set()的用法
时间: 2023-09-08 22:14:21 浏览: 79
mysql中find_in_set函数的基本使用方法
5星 · 资源好评率100%
MySQL函数`find_in_set()`用于在逗号分隔的字符串列表中查找给定的值,并返回其位置。它的语法如下:
```
FIND_IN_SET(needle, haystack)
```
其中,`needle`是要查找的值,`haystack`是逗号分隔的字符串列表。如果`needle`存在于`haystack`中,则返回其位置,否则返回0。
例如,假设有一个表`users`,其中包含一个名为`interests`的列,存储了用户的兴趣爱好列表,如下所示:
```
+----+------------------+
| id | interests |
+----+------------------+
| 1 | sports,reading |
| 2 | music,travelling |
| 3 | cooking,games |
+----+------------------+
```
现在我们想要查找所有喜欢运动的用户,可以使用`find_in_set()`函数来实现:
```
SELECT * FROM users WHERE FIND_IN_SET('sports', interests);
```
这将返回所有兴趣爱好中包含`sports`的用户记录。
需要注意的是,`find_in_set()`函数对大小写敏感,因此需要确保参数的大小写与列表中的值完全匹配。
阅读全文