SQLserver中ISNULL函式與Mysql中IFNULL函式的用法
本文介紹下,sql server中的isnull函式,以及mysql中的ifnull函式,介紹二者的具體用法與區別,有興趣的朋友可以研究下哦。
先來看SQL Serve的ISNULL函式:
ISNULL(check_expression,replacement_value)
1、check_expression與replacement_value的資料型別必須一致。
2、如果check_expression為NULL,則返回replacement_value。
3、如果check_expression為NULL,則返回check_expression。
再來看Mysql的IFNULL函式:
IFNULL(expr1,expr2)
如果expr1不是NULL,IFNULL()返回expr1,否則返回expr2。
下面來看下SQLServer中ISNULL與NULLIF的具體用法。
SQL Server裡的 ISNULL 與 ASP 中的 IsNull不同,SQL Server 中有兩個引數。
一,ISNULL 語法:
ISNULL(check_expression, replacement_value)
1,check_expression 與 replacement_value 資料型別必須一致
2,如果 check_expression 為 NULL,則返回 replacement_value
3,如果 check_expression 不為 NULL,則返回 check_expression
二,NULLIF 用於檢查兩個表示式。
語法:
NULLIF(expression, expression)
說明:
如果兩個 expression 相等,則返回 NULL,該 NULL 為第一個 expression 的資料型別。
如果兩個 expression 不相等,則返回第一個 expressio。