日期:2014-05-16  浏览次数:20427 次

Oracle数据库使用指定值代替查询结果中的null值
分两种情况:
1. 替代值只用于显示
2. 替代值参与计算

情况1
NULL值默认是什么都不显示,这样便无法区分NULL值和空字符串。
这时可以使用:
SET NULL 替代值

SET NULL 0
SELECT ENAME,SAL,COMM FROM EMP;


情况2
如果一列值为整数,另一列为空值,则两列相加的值为NULL。
如果希望把NULL值当作0,可以使用 nvl 函数:
NVL( 列名 , 替代值 )

SELECT ENAME,SAL+NVL(COMM,0) INCOMING FROM EMP;