Hive:COALESCE函数

语法

COALESCE(T v1, T v2, …)

  • 返回参数中的第一个非空值;
  • 如果所有值都为NULL,那么返回NULL。

查询非空值

select coalesce(a,b,c);

如果a为null,则选择b;如果b为null,则选择c;
如果a!=null,则选择a;
如果a、 b 、c 都为null,则返回为null。

为空值返回0

这个参数使用的场合为:假如某个字段默认是null,你想其返回的不是null,而是比如0或其他值,可以使用这个函数

SELECT COALESCE(field_name,0) as value from table;

coalesce函数的参数,可以是:

  • 列字段
  • 列字段的运算表达式
  • 常数,如0、1
  • 各种自带函数,如SYSDATE()
select coalesce(NULL,'b','c');
select coalesce(NULL,1,'b');
select coalesce(NULL,SYSDATE() ,'b');
posted @   捷后愚生  阅读(1190)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示