mysql 查询条件字段为 2;3;5 怎么查出这些数据
时间: 2024-09-25 10:06:33 浏览: 38
MySQL约束条件.doc
在 MySQL 中,如果你想基于字段值为特定整数列表(如 2、3、5)查询数据,你需要确保这些值是以某种形式存储在数据库表的某个字段中的,通常是一个可以包含逗号分隔值(CSV)的字符串类型,例如 `VARCHAR` 或 `TEXT` 类型。
假设你的表名为 `your_table`,字段名是 `field_name`,并且这些值是作为字符串存储的,你可以使用 `FIND_IN_SET()` 函数来编写这样的查询。这里有一个例子:
```sql
SELECT * FROM your_table
WHERE FIND_IN_SET(',2,3,5,', CONCAT(',', field_name, ','))
```
在这个查询中:
- `FIND_IN_SET(str, str_list)` 函数会在 `str_list` 中查找 `str` 是否在其中。
- `CONCAT(',', field_name, ',')` 用于构建一个包含所有可能值的新字符串,包括初始和结束的逗号,方便使用 `FIND_IN_SET()` 函数。
请注意,这种方法假设 `field_name` 字段的值是一个以逗号分隔的列表,如果没有这种格式,需要先对数据进行适当的处理或者调整表结构。
阅读全文