如果列数据为空或包含空字符串,那么' N / A'

时间:2016-11-23 20:14:45

标签: sql

我有一个名为County的列,在此列中有时会有一个县,其他时候它为空或包含NULL。到目前为止,我可以在N / A有一个空字符串时更改它,但如果还有NULL,则不确定如何更改它。 到目前为止,我使用case语句来检查列是否包含空字符串

stlArray.size()

但是我需要检查列数据是否也是NULL并将其更改为N / A.

简而言之,如果County列中的任何数据都是空字符串或为NULL,那么我需要添加N / A.

3 个答案:

答案 0 :(得分:3)

一种方法是

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

null和空字符串都以else结束。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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