check_expression 與 replacement_value 數據類型必須一致,如果 check_expression 爲 NULL,則返回 replacement_value,如果check_expression 不爲 NULL,則返回 check_expression
如果兩個 expression 相等,則返回 NULL,該 NULL 爲第一個 expression 的數據類型,如果兩個 expression 不相等,則返回第一個 expression
例子:NULLIF(a,b)
說明:如果a和b是相等的,那麼返回NULL,如果不相等返回a
select NULLIF('eqeqweqwe','1') 結果是eqeqweqwe
select NULLIF(1,1) 結果是NULL
a和b的類型要一致
例子: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