SQL中的COALESCE()函数

格式:

coalesce(value,value1,value2,value3,...)

含义:

  • 这个函数会校验第一个value值是不是为null,如果不为null就直接返回第一个value值;
  • 第一个值为null的时候会去校验第二个value值是否为null,如果不为null就返回第二个vlaue值,如果第二个value值也为null的话还会继续往下校验,直到遇到一个不为null的值;
  • 如果所有的value值都为null就会返回一个null值

用途:

通常用来对一个null值赋于默认值,避免因为null导致报错

举例1:

第一个值不为null,直接返回第一个值

 执行sql语句

select coalesce(api_header,'上一个值为null时返回的值1') from ds_job where job_id = 10;

执行结果:

举例2:

第一个值为null,第二个值不为null,返回第二个值

 执行sql语句

select coalesce(api_header,'上一个值为null时返回的值1') from ds_job where job_id = 4;

执行结果:

 举例3:

value值也可以设置为其他字段

执行的sql

如果api_header为null就返回api_url的值

select coalesce(api_header,api_url) from ds_job where job_id = 4;

执行结果:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值