6.5.3 替换NULL值函数

1)NVL(expr1,expr2)函数。替换NULL值,表示如果expr1为NULL值,则返回expr2的值,否则返回expr1的值。该函数要求两个参数类型一致,至少相互间能进行隐式的转换,否则会提示出错。

例如,下面的示例将查询PRODUCTINFO表中的数量,如果记录中有该字段为空的,则用0替换。相关脚本如下:


SELECT PRODUCTNAME,NVL(QUANTITY,0),CATEGORY FROM PRODUCTINFO;


【执行效果】

执行效果见图6.61。

6.5.3 替换NULL值函数 - 图1

图 6.61 NVL函数

2)NVL2(expr1,expr2,expr3)函数。该函数同NVL类似,不同的是当expr1为NULL时,函数返回expr3的值;当expr1不为空时,则返回expr2的值。