Mysql 选择空值的位置

Mysql 选择空值的位置,mysql,select,Mysql,Select,SELECT语句能否使用IN子句查找空值 例如: SELECT `TEST`, `TEST2`, `TEST3` FROM table WHERE `TEST3` IN ('var1','var2', null) 我需要带回所有记录,无论它们是否为空 我没有得到任何错误,但我没有返回任何空值 如何使其工作?您需要使用或操作符: SELECT `TEST`, `TEST2`, `TEST3` FROM table WHERE `TEST3` IN ('var1

SELECT语句能否使用IN子句查找空值

例如:

SELECT 
  `TEST`,
  `TEST2`,
  `TEST3`
FROM
  table
WHERE `TEST3` IN ('var1','var2', null)
我需要带回所有记录,无论它们是否为空

我没有得到任何错误,但我没有返回任何空值


如何使其工作?

您需要使用
操作符:

SELECT 
  `TEST`,
  `TEST2`,
  `TEST3`
FROM
  table
WHERE `TEST3` IN ('var1','var2') or `TEST3` is null

... 而且
null
不是一个值,甚至不是没有值,更像是“未定义”。谢谢你,先生。我没有想到这一点。不知道为什么我被否决了。我想我的问题是中肯的,但是哦,好吧。