2017-03-07 6 views
-1

単純な 'WHERE [COLUMN] IS NULL'文を実行していますが、必要な行が検索されませんでした。私も別の値のステートメントを行い、7つの異なるNULLがありました。DB2テーブルでNULLをフィルタできません

これについての説明はありますか?これを修正する方法はありますか?

+1

は、私たちにいくつかのサンプル・テーブル・データ、現在の結果および所望の結果、およびクエリを表示します。 – jarlh

+2

実際の値が「NULL」の文字列データ型列がある可能性があります。 – Lamak

+0

[DISTINCT CEPMTDATE FROM KWDB122.KWCEMPL AS A a.ccust = '16907']がNULLを返す場合があります。 – Jimmy

答えて

1

基本的にNULLを持つすべての比較演算子は、WHERE句でフィルタリングされた "false"またはNULLを返します。

だから、あなたのクエリは次のようになります。

WHERE COLUMN <> 'VALUE' OR COLUMN IS NULL 

は、代わりに(COALESCEを使用)

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

お試しいただきありがとうございます。コメントにその解決策を掲載しました。 – Jimmy

関連する問題