標籤:style io ar sp 資料 div on art bs
SQL Server 中有兩個參數,文法:
ISNULL(check_expression, replacement_value)
check_expression 與 replacement_value 資料類型必須一致
假設 check_expression 為 NULL,則返回 replacement_value
假設 check_expression 不為 NULL,則返回 check_expression
NULLIF 用於檢查兩個運算式,文法:
NULLIF(expression, expression)
假設兩個 expression 相等,則返回 NULL,該 NULL 為第一個 expression 的資料類型
假設兩個 expression 不相等,則返回第一個 expression
Sql Server中兩個推斷是否為空白的函數NULLIF和ISNULL的說明例如以下:
NULLIF:須要兩個參數,假設兩個指定的運算式等價,則返回null
範例:NULLIF(a,b)
說明:假設a和b是相等的,那麼返回NULL,假設不相等返回a
select NULLIF(‘eqeqweqwe‘,‘1‘) 結果是eqeqweqwe
select NULLIF(1,1) 結果是NULL
a和b的類型要一致
ISNULL:須要兩個參數,目標是講null替換為指定的值,若第一個參數不為null,則返回第一個參數
範例:ISNULL(a,b)
說明:假設a和b同一時候為NULL,返回NULL,假設a為NULL,b不為NULL,返回b,假設a不為NULL,b為NULL返回a,假設a和b都不為NULL返回a
select ISNULL(null,null)結果是null
select ISNULL(null,33)結果是33
select ISNULL(‘ddd‘,null)結果是ddd
select ISNULL(44,33)結果是44
isnumeric:確認運算式是否為有效數字形式
SQL Server裡的 ISNULL 與 NULLIF