2016-11-23 56 views
0

我有一個名爲County的列,在這個列中有時有一個縣,有時候它是空的或包含NULL。到目前爲止,我可以在存在空字符串時將其更改爲N/A,但如果存在NULL,則不知道如何更改它。 到目前爲止,我用一個case語句來檢查,如果列包含一個空字符串如果列數據爲空或包含空字符串,那麼'N/A'

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

,但我需要檢查,如果列數據也爲NULL,並更改爲N/A。

因此,簡而言之,如果縣列中的任何數據是空字符串或是NULL,那麼我需要添加N/A。

+2

取決於您的RDBMS,例如,甲骨文不支持空字符串,所以你可以把'nvl(縣,'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 

兩個空和空字符串在其他結束。

相關問題