mysl FIND_IN_SET()函数
时间: 2023-12-07 09:39:32 浏览: 26
`FIND_IN_SET()`函数是MySQL中的一个内置函数,用于在一个由逗号分隔的字符串列表中查找一个字符串,并返回该字符串在列表中的位置。其语法如下:
```
FIND_IN_SET(str, strlist)
```
其中,`str`是要查找的字符串,`strlist`是由逗号分隔的字符串列表。如果`str`在`strlist`中,则返回值的范围在1到N之间,其中N是`strlist`中子串的个数。如果`str`不在`strlist`中,则返回0。
以下是一个使用`FIND_IN_SET()`函数的示例:
假设我们有一个名为`students`的表,其中包含`id`和`name`两列,`name`列存储了每个学生所选的课程,多个课程之间用逗号分隔。现在我们想要查询选了某个特定课程的学生,可以使用以下SQL语句:
```sql
SELECT id, name FROM students WHERE FIND_IN_SET('Math', name) > 0;
```
上述SQL语句将返回选了数学课程的所有学生的`id`和`name`。
相关问题
mysql FIND_IN_SET函数
FIND_IN_SET 函数是 MySQL 中的一个字符串函数,用于在一个逗号分隔的字符串列表中查找指定字符串的位置。它的语法如下:
FIND_IN_SET(str, strlist)
其中,str 是要查找的字符串,strlist 是逗号分隔的字符串列表。
该函数返回值是查找到的字符串在列表中的位置。如果找到了,则返回非零值;如果没有找到,则返回 0。
例如,假设有一个名为 fruits 的表,包含一个列名为 fruit_list 的字段,存储了水果名称的逗号分隔列表。我们可以使用 FIND_IN_SET 函数来查找包含某个水果的行:
SELECT * FROM fruits WHERE FIND_IN_SET('apple', fruit_list) > 0;
这将返回包含 'apple' 的行。
MYSQL FIND_IN_SET函数
MySQL中的FIND_IN_SET函数用于在一个逗号分隔的字符串列表中查找一个字符串,并返回它在列表中的位置。该函数的语法如下:
```
FIND_IN_SET(str, strlist)
```
其中,str是要查找的字符串,strlist是逗号分隔的字符串列表。如果找到了str,则返回它在strlist中的位置,否则返回0。
例如,假设有以下数据:
```
id | name | tags
---|------|-----
1 | Tom | 1,3,5
2 | Jack | 2,4
3 | Lucy | 1,2,5
```
现在想要查找所有包含标签1的记录,可以使用FIND_IN_SET函数:
```
SELECT * FROM table_name WHERE FIND_IN_SET('1', tags) > 0;
```
这将返回id为1和3的记录,因为它们的tags字段包含1。注意,由于FIND_IN_SET函数返回的是位置,而不是布尔值,所以需要使用大于0的比较运算符来判断是否找到了字符串。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![patch](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)