我正在运行一个简单的' WHERE [COLUMN] IS NULL'声明,但我没有检索到我想要的预期行。我还做了一个明确的值语句,有7个不同的NULL。
是否有解释,是否有办法解决这个问题?
答案 0 :(得分:1)
基本上所有带NULL的比较运算符都返回“false”或NULL,这些运算符在WHERE子句中被过滤掉。
所以,你的查询应该是:
WHERE COLUMN <> 'VALUE' OR COLUMN IS NULL
或者使用COALESCE()
WHERE COALESCE(column, '') <> 'A'