如何在MySQL中使用FIND_IN_SET函数?
时间: 2023-12-26 21:28:28 浏览: 180
mysql中find_in_set函数的基本使用方法
5星 · 资源好评率100%
在MySQL中,可以使用FIND_IN_SET函数来判断一个字符串是否在一个由多个子串组成的字符串列表中。该函数的语法如下:
```sql
FIND_IN_SET(str, strlist)
```
其中,str是要查找的字符串,strlist是由多个子串组成的字符串列表,子串之间用逗号分隔。
下面是一个使用FIND_IN_SET函数的示例:
假设有一个文章表article,其中有一个type字段存储了文章的类型,类型之间用逗号分隔。现在要查询出既是头条又是热点的文章,可以使用FIND_IN_SET函数来实现:
```sql
SELECT * FROM article WHERE FIND_IN_SET('头条', type) > 0 AND FIND_IN_SET('热点', type) > 0;
```
上述语句中,FIND_IN_SET('头条', type) > 0表示在type字段中查找字符串'头条',如果找到则返回大于0的值,否则返回0。通过两次FIND_IN_SET函数的组合,可以实现同时满足多个条件的查询。
阅读全文