我想使用字符串「UnRegistered」顯示從左外連接返回的空值。用字符串替換左外連接空值使用字符串
當值爲整數或布爾,我只是寫:
ISNULL(ReturnedValue, 0) AS ReturnedValue
,但我怎樣才能使它:
ISNULL(ReturnedValue, 'UnRegistered') AS ReturnedValue
我用MS SQL SERVER。
我想使用字符串「UnRegistered」顯示從左外連接返回的空值。用字符串替換左外連接空值使用字符串
當值爲整數或布爾,我只是寫:
ISNULL(ReturnedValue, 0) AS ReturnedValue
,但我怎樣才能使它:
ISNULL(ReturnedValue, 'UnRegistered') AS ReturnedValue
我用MS SQL SERVER。
由於您需要在同一字段中使用varchar
值以及int/bool,因此您需要確保該字段的每一行具有相同的數據類型。
Isnull(Convert(varchar(50), ReturnedValue), 'UnRegistered') AS ReturnedValue
或者您可以將CASE
作爲
Case when ReturnedValue is null then 'UnRegistered'
else convert(varchar(50), ReturnedValue) end as ReturnedValue
您正在使用哪個數據庫管理系統使用? – CloudyMarble 2013-02-12 12:38:13
@MahmoudGamal,MeNoMore:Ms Sql Server – 2013-02-12 12:41:21