MYSQL如何检查表是否为NULL,而不是0

时间:2018-01-11 14:26:09

标签: mysql sql

我正在尝试编写一个查询来从我的表中选择具有NULL值的行。但是,它也会继续选择其中包含0的行。我无法弄清楚要做什么来获得它所以它只寻找单词'NULL'。

SELECT *
FROM adult4
WHERE '?' IN (workclass, education, maritalstatus, occupation, relationship,
  race, sex, nativecountry) OR NULL IN (age, fnlwgt, educationnum, 
  capitalgain, capitalloss, hoursperweek);  

1 个答案:

答案 0 :(得分:1)

要检查某个值是否为null,您可以使用isNull()函数:

SELECT *
FROM adult4
WHERE isNull(age) or isNull(fnlwgt) ...

有关详细信息,请参阅https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html