这些函数适用于任何数据类型,同时也适用于空值:
- NVL (expr1, expr2)
- NVL2 (expr1, expr2, expr3)
- NULLIF (expr1, expr2)
- COALESCE (expr1, expr2, ..., exprn)
- NVL函数
将空值转换成一个已知的值:
- 可以使用的数据类型有日期、字符、数字。
-
函数的一般形式:
- NVL(commission_pct,0)
- NVL(hire_date,'01-JAN-97')
- NVL(job_id,'No Job Yet')
- 使用NVL2函数
注意:NVL2(expr1,expr2,expr3):expr1不为NULL,返回expr2;为NULL,返回expr3。
- 使用UNLLIF函数
注意:NULLIF (expr1, expr2) : 相等返回NULL,不等返回expr1
- 使用COALESCE函数
COALESCE 与 NVL 相比的优点在于 COALESCE 可以同时处理交替的多个值。
如果第一个表达式为空,则返回下一个表达式,对其他的参数进行COALESCE 。