Home [SQL] NULL值的變換 ISNULL()
Post
Cancel

[SQL] NULL值的變換 ISNULL()

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等情況。

MSDN - ISNULL (Transact-SQL)

This post is licensed under CC BY 4.0 by the author.