一个非常有用的函数—COALESCE

    

      很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,不用再像以前 IsNull 又 IsNull(SqlServer),Nvl 又 Nvl(Oracle)。。。。。。

      其实到目前为止,这个函数的确非常有用。

      如果所有参数均为 NULL,则 COALESCE 返回 NULL(Sql Server除外)。

      

COALESCE ( exp1,exp2,exp3,exp4 ) 

Select Coalesce(Null,1,Null,1222)

Select Coalesce(Null,null,Null,null) -- SqlSever: COALESCE 至少有一个参数必须为非 NULL 常量的表达式。

 

      经在 SqlServer/MySql/Oracle/PostgreSql/Sqlite 上测试,均支持该函数。

        唯一需注意的是:如果表达式里值都为null,SqlServer 会提示  COALESCE 至少有一个参数必须为非 NULL 常量的表达式,对于其他数据库,对此没有限制。

转载于:https://www.cnblogs.com/lztkdr/p/database_coalesce.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值