FIND_IN_SET和like
时间: 2023-12-14 11:34:11 浏览: 35
FIND_IN_SET和LIKE都是MySQL中常用的字符串匹配函数,但它们的匹配方式不同。
FIND_IN_SET函数用于在一个逗号分隔的字符串列表中查找一个字符串,并返回它在列表中的位置。它的语法如下:
```
FIND_IN_SET(str, strlist)
```
其中,str是要查找的字符串,strlist是逗号分隔的字符串列表。如果找到了,返回值是该字符串在列表中的位置(从1开始),否则返回0。
举个例子,假设有一个表t,其中有一个字段name,它的值是逗号分隔的字符串列表,如下所示:
```
id name
1 apple,banana,orange
2 banana,pear
3 orange,grape,apple
```
如果我们要查找name字段中包含"apple"的记录,可以使用FIND_IN_SET函数,如下所示:
```
SELECT * FROM t WHERE FIND_IN_SET('apple', name) > 0;
```
这条SQL语句的意思是,在表t中查找name字段中包含"apple"的记录。由于"apple"在第1个位置,所以返回的结果是id为1和3的两条记录。
而LIKE函数则是用于模糊匹配的,它可以在字符串中查找指定的模式。它的语法如下:
```
SELECT * FROM table WHERE column LIKE pattern;
```
其中,table是要查询的表名,column是要查询的字段名,pattern是要匹配的模式。pattern中可以使用通配符%,表示任意字符,可以出现0次或多次;也可以使用下划线_,表示任意单个字符。
举个例子,假设有一个表t,其中有一个字段name,它的值是字符串,如下所示:
```
id name
1 apple
2 banana
3 orange
```
如果我们要查找name字段中以"a"开头的记录,可以使用LIKE函数,如下所示:
```
SELECT * FROM t WHERE name LIKE 'a%';
```
这条SQL语句的意思是,在表t中查找name字段中以"a"开头的记录。由于"apple"和"orange"都以"a"开头,所以返回的结果是id为1和3的两条记录。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)