Oracle/PLSQL中的一个函数。
格式为:
NVL( string1, replace_with)
功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。
注意事项:
string1和replace_with必须为同一数据类型,除非显式的使用TO_CHAR函数进行类型转换。
例:NVL(TO_CHAR(numeric_column), 'some string') 其中numeric_column代指某个数字类型的值。
例:nvl(yanlei777,0) > 0
SELECT EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO,(SAL+nvl(COMM,0)) AS total FROM EMP;
Oracle在NVL函数的功能上扩展,提供了NVL2函数。
NVL2(E1, E2, E3)的功能为:如果E1为NULL,则函数返回E3,否则返回E2。
select empno, ename, sal, comm, nvl2(comm, sal+comm, sal) total from emp;

本文详细介绍了Oracle数据库中NVL和NVL2函数的使用方法及功能特点。NVL函数用于处理NULL值,当第一个参数为NULL时返回第二个参数的值。NVL2则更为灵活,可以根据第一个参数是否为NULL选择返回第二个或第三个参数的值。
188

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



