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' )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值