我正在尝试编写一个查询来从表中选择具有 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);
最佳答案
要检查值是否为 null
,您可以使用 isNull()
函数:
SELECT *
FROM adult4
WHERE isNull(age) or isNull(fnlwgt) ...
有关更多信息,请参阅 https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html
关于MYSQL 如何检查表是否为 NULL,而不是 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48209326/