hive教程-对NULL的处理

介绍

执行下面sql语句:

select ename,sal,comm,sal+comm as `合计` from emp

结果如下:

当 数字 与 null 运算,其结果仍然是 null

解决

遇到上面这种情况,要对NULL做处理,使用下面函数

nvl(列名,默认值)

当列的值时NULL时,返回默认值

例子

查询各员工的月薪,sql修改如下:

select ename ,sal ,nvl(comm,0) as comm ,sal+nvl(comm,0)  as `合计`  from emp;

结果如下:


原文出处:/show_1IXlTVK94Xf.html