mysql函数查询id串
时间: 2023-08-09 08:04:56 浏览: 93
如果你想要查询一组 ID 的记录,可以使用 MySQL 中的 FIND_IN_SET() 函数。
FIND_IN_SET() 函数用于在一个逗号分隔的字符串列表中查找某个值,并返回其所在的位置。
例如,如果你有一个表格 `users`,其中有一个 `id` 字段存储着用户的 ID,你可以使用 `FIND_IN_SET()` 函数来查询多个用户的记录,如下所示:
```
SELECT * FROM users WHERE FIND_IN_SET(id, '1,2,3,4') > 0;
```
这个查询语句将返回 `users` 表格中 ID 为 1、2、3 或 4 的记录。注意,`FIND_IN_SET()` 函数返回的是一个索引值,因此你需要使用大于零的条件来过滤掉没有匹配的记录。
如果你要查询的 ID 数量很大,可以将它们存储在一个变量中,然后将变量传递给 `FIND_IN_SET()` 函数。例如:
```
SET @ids = '1,2,3,4';
SELECT * FROM users WHERE FIND_IN_SET(id, @ids) > 0;
```
这样做可以让查询语句更简洁易懂。
阅读全文