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

标签 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);  

最佳答案

要检查值是否为 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/

相关文章:

c# - LINQ 查询限制从 - 到结果

mysql - 如何解决 'where clause' 许多子句中的未知列

sql - 将 varchar 值转换为数据类型 int 时转换失败

mysql - 在 mysql 中向 CURRENT_TIMESTAMP 添加 6 个月

mysql - 这是将数据从一个表复制到另一个表的好方法吗?

java - 如何在 android studio 中按类别对 recyclerview 项目进行分组

mysql - 使用 MySQL 进行 SVN 身份验证

sql - Linq2DB Nlog 或日志记录

java - 如何使值 90 之后的子字符串 +1

mysql - 连接 MySQL 表,选择以字符串开头的列的行并使用乘法进行过滤