mySQL查询空和NULL值一起

U.B*_*A.R 3 mysql sql

在数据库中,在字段中,我有两个字段是picName和UserName.该picName可以有一个NULL值,图片的文件名,也可以是空的.

我想查询userName其这些条目的picName要么是NULL或空.

我分别尝试了这些命令

Select userName from user where picName = ''

Select userName from user where picName IS NULL
Run Code Online (Sandbox Code Playgroud)

但是我希望在1个查询中得到两个结果.

我尝试使用这样的IN运算符

Select userName from user where picName IN ('' , IS NULL)
Run Code Online (Sandbox Code Playgroud)

但它没有用.

我应该怎么做......?

Joh*_*Woo 14

使用OR,如果你在你的病情有多重过滤器

Select userName 
from user 
where picName IS NULL OR 
      picName = ''
Run Code Online (Sandbox Code Playgroud)


egg*_*yal 5

其他答案的替代方法是使用 MySQL 的IFNULL()或COALESCE()函数:

SELECT userName FROM user WHERE IFNULL(picName='',TRUE);
SELECT userName FROM user WHERE COALESCE(picName,'') = '';
Run Code Online (Sandbox Code Playgroud)