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;