mysql 逗号隔开的字符串,作为条件查询多条数据
时间: 2024-02-05 07:08:19 浏览: 95
MySql逗号拼接字符串查询的两种方法
你可以使用 MySQL 中的 FIND_IN_SET 函数来实现。具体步骤如下:
1. 将逗号隔开的字符串转换成一个数组,例如:
```
SET @str = '1,2,3';
SET @arr = REPLACE(@str, ',', "','");
SET @arr = CONCAT("'", @arr, "'");
```
2. 使用 FIND_IN_SET 函数进行查询,例如:
```
SELECT * FROM your_table WHERE FIND_IN_SET(column_name, @arr);
```
其中,column_name 是你想要查询的列名,@arr 是我们上面转换得到的数组。这条 SQL 语句会查询出 column_name 列中值为 1、2 或 3 的所有行。
阅读全文