无法过滤DB2表中的NULL

时间:2017-03-07 15:30:19

标签: sql db2 db2-400

我正在运行一个简单的' WHERE [COLUMN] IS NULL'声明,但我没有检索到我想要的预期行。我还做了一个明确的值语句,有7个不同的NULL。

是否有解释,是否有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

基本上所有带NULL的比较运算符都返回“false”或NULL,这些运算符在WHERE子句中被过滤掉。

所以,你的查询应该是:

WHERE COLUMN <> 'VALUE' OR COLUMN IS NULL

或者使用COALESCE()

WHERE COALESCE(column, '') <> 'A'