2017-03-07 61 views
-1

我正在運行一個簡單的'WHERE [COLUMN] IS NULL'語句,但我想要的預期行未被檢索。我也做了一個獨特的價值觀聲明,並有7個不同的NULL。無法過濾DB2表中的NULL

有沒有解釋這個,有沒有辦法解決這個問題?

+1

我們看一些示例表數據,當前結果和期望的結果,並且查詢。 (簡單如果複雜或大) – jarlh

+2

也許你有一個字符串數據類型列,其實際值爲'NULL' – Lamak

+0

[SELECT DISTINCT CEPMTDATE FROM KWDB122.KWCEMPL AS A where a.ccust ='16907'] returns NULL – Jimmy

回答

1

基本上所有帶NULL的比較運算符都返回在WHERE子句中被過濾掉的「false」或NULL。

所以,您的查詢應該是:

WHERE COLUMN <> 'VALUE' OR COLUMN IS NULL 

選擇使用COALESCE()

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

謝謝你的嘗試。我在評論中發佈瞭解決方案。 – Jimmy