如果你某个字段为空,但是你想让这个字段显示0,可以使用nvl(字段名,0),当然这个0也可以换成其他东西,如:1,2,3……
一 NVL(表达式1,表达式2)
如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。对数字型: NVL( comm,0);对字符型 NVL( TO_CHAR(comm), 'No Commission')对日期型 NVL(hiredate,' 31-DEC-99')例子:select ename,NVL(TO_char(comm),ename||' is not a salesperson!') AS COMMISSION from emp
二 NVL2(表达式1,表达式2,表达式3)如果表达式1为空,返回值为表达式3的值。如果表达式1不为空,返回值为表达式2的值。例如 NVL2(comm,'sal+comm',sal)NVL2函数测试comm,如果comm为空,就返回sal 的值。如果 comm 不为空(null),就返回表达式 sal+comm的值。