mysql 查询不在逗号分隔字段中的内容
时间: 2023-10-14 21:28:02 浏览: 77
在MySQL字段中使用逗号分隔符的方法分享
5星 · 资源好评率100%
可以使用 `NOT IN` 关键字来查询不在逗号分隔字段中的内容。具体语法如下:
```
SELECT * FROM 表名 WHERE 字段名 NOT IN ('值1', '值2', ...);
```
举个例子,假设有一张表 `user`,其中有一个字段 `hobby` 存储了每个用户的爱好,多个爱好用逗号分隔。现在要查询所有不喜欢篮球和足球的用户,可以使用以下 SQL 语句:
```
SELECT * FROM user WHERE '篮球' NOT IN (hobby) AND '足球' NOT IN (hobby);
```
注意,在使用 `NOT IN` 关键字时,括号中的值必须用逗号分隔,并且值的类型必须与字段的类型相同。如果字段类型为字符串,则值也必须用单引号括起来。
阅读全文