SQLserver中ISNULL函式與Mysql中IFNULL函式的用法

NO IMAGE

本文介紹下,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。