【语法】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;
本文详细介绍了Oracle数据库中的NVL和NVL2函数的使用方法、语法及功能,包括如何处理NULL值,并提供了实际应用示例。
2001

被折叠的 条评论
为什么被折叠?



