coalesce、isnull、nullif函数用法

[size=large]coalesce()[/size]
语法:coalesce ( expression [ ,...n ] )
参数:expression 任何类型的表达式
返回类型:返回数据类型优先级最高的 expression 的数据类型。如果所有表达式都不可为 Null,则结果的类型也不可为 Null
注释:如果所有参数均为 NULL,则 COALESCE 返回 NULL。

例子:
用法 Select coalesce(null,null,'1','2') 返回1
作用 返回其参数中第一个非空表达式。

[size=large]isnull()[/size]
语法:isnull ( check_expression , replacement_value )
参数:
check_expression
将被检查是否为 NULL 的表达式。check_expression 可以为任何类型。

replacement_value
当 check_expression 为 NULL 时要返回的表达式。replacement_value 必须是可以隐式转换为 check_expresssion 类型的类型。
返回类型:返回与 check_expression 相同的类型。

备注
如果 check_expression 不为 NULL,则返回它的值;否则,在将 replacement_value 隐式转换为 check_expression 的类型(如果这两个类型不同)后,则返回前者。

用法 Select isnull(null,0) 返回 0
作用 遇到null 返回 指定值

[size=large]nullif()[/size]
功能 :通过比较表达式提供缩写的 CASE 表达式。
语法 :
NULLIF ( expression-1, expression-2 )

参数 :
expression-1 要比较的表达式。
expression-2 要比较的表达式。

用法 :
NULLIF 比较两个表达式的值。

如果第一个表达式的值与第二个表达式的值相等,NULLIF 返回 NULL。

如果第一个表达式的值不等于第二个表达式的值,或者第二个表达式为 NULL,则 NULLIF 返回第一个表达式。

NULLIF 函数提供了编写某些 CASE 表达式的简便方法。
示例

下面的语句返回值 a:

SELECT NULLIF( 'a', 'b' )

下面的语句返回 NULL。

SELECT NULLIF( 'a', 'a' )

你可能感兴趣的:(DB)