2016-11-23 10 views
0

私は郡という列を持ち、この列には郡があり、空であるかNULLを含んでいることがあります。これまではN/Aに空文字列があるときに変更することができましたが、NULLがあればそれをどのように変更するかはわかりません。 これまでのところ私は、列が空の文字列列データがNULLであるか、空の文字列が含まれている場合は 'N/A'

case County when '' then 'N/A' end 

が含まれていますが、私は列のデータがNULLである場合だけでなくチェックし、N/Aに変更する必要があるかどうかを確認するためにcase文を使用しています。

つまり、County列のデータが空の文字列かNULLの場合は、N/Aを追加する必要があります。

+2

は、あなたのRDBMSに依存します。 Oracleは空の文字列をサポートしていないので、 'nvl(County、 'N/A')'を入れてもかまいません。 –

答えて

1
case when County = '' or County is null 
    then 'N/A' 
    else County 
end 
+0

これは機能していますが、NULLをすべて捕まえていません。 ああ、BTW、その国ではなく国: – Chris

+0

ありがとう! – Chris

+0

すべてのNULLをキャッチしていると確信しています。それらの奇妙なデータを表示するためのサンプルデータを追加してください。 –

2

SELECT ISNULL(NULLIF(LTRIM(RTRIM(County)),''), 'N/A') County

3

一つの方法は、

Case when County <> '' then County ELSE 'N/A' end 

どちらもNULL値と空の文字列が他に終わるだろう。

関連する問題