ISNULL
以指定的取代值來取代 NULL。
語法
1
ISNULL ( check_expression , replacement_value )
- check_expression
- 為要檢查 NULL 的運算式。 check_expression 可為任何類型。
- replacement_value
- 為 check_expression 是 NULL 時,要傳回的運算式。 replacement_value 必須是能夠隱含轉換成 check_expression 類型的類型。
範例
1
2
3
--顯示商品名稱與販賣單價,單價為null的顯示0
select 商品名稱, isnull(販賣單價,0) "販賣單價"
from 商品清單
執行結果:
1
2
3
4
5
6
7
8
9
10
11
商品名稱 販賣單價
桌上型電腦 180000
筆記型電腦 270000
17吋螢幕 50000
19吋螢幕 95000
15吋液晶螢幕 120000
數位相機 0
印表機 25000
掃描器 30000
HUB 7000
網路卡 20000
如果直接使用NULL值的話,就有可能發生不被Sum()等統計函數視為目標,或是運算結果變成NULL等情況。