mysql字段值为1,11,3 怎么通过查询,是否包含1,而不是11
时间: 2024-02-15 11:03:14 浏览: 199
MySQL中json字段的操作方法
可以使用MySQL中的`FIND_IN_SET()`函数来查询该字段是否包含1,而不是11。具体语句如下:
```
SELECT * FROM table_name WHERE FIND_IN_SET('1', column_name) > 0 AND NOT FIND_IN_SET('11', column_name) > 0;
```
其中,`table_name`为表名,`column_name`为包含1、11、3的字段名。`FIND_IN_SET()`函数会查找指定的值在以逗号分隔的字符串中的位置,如果返回值大于0,则说明该字符串包含该指定值。因此,上面的语句中,`FIND_IN_SET('1', column_name) > 0`表示查询该字段是否包含1,而`NOT FIND_IN_SET('11', column_name) > 0`表示查询该字段是否不包含11。执行该语句后,如果查询结果不为空,则说明该字段包含1,而不包含11。
阅读全文