【语法】NVL (expr1, expr2)
【功能】若expr1为NULL,返回expr2;expr1不为NULL,返回expr1
【注意】两者的类型要一致,number和varchar的不一致也能用
【语法】NVL2 (expr1, expr2, expr3)
【功能】expr1不为NULL,返回expr2;expr2为NULL,返回expr3
【注意】expr2和expr3类型不同的话,expr3会转换为expr2的类型
例子:
计算员工的年薪,奖金为空的用0代替。
select empno,ename,sal,nvl(comm,0) comm, (sal+nvl(comm,0))*12 annual_sal from emp ;
select ename,sal,comm,nvl2(comm,'sal+comm','sal') income from emp;