题目部分
NVL、NVL2、NULLIF、COALESCE的区别是什么?
答案部分
NVL、NVL2、NULLIF与COALESCE都是处理当前字段值为空的时候的转换函数。...1、NVL函数
当修饰的字段的内容为NULL时,NVL的运算结果为指定的值,可以使用的数据类型有日期、字符和数字。...SELECT D.EMPNO,D.COMM, NVL(COMM,200) FROM SCOTT.EMP D;
2、NVL2(表达式1,表达式2,表达式3)
如果表达式1的值不为NULL,那么显示表达式2...SELECT D.EMPNO, COMM, SAL,NVL2(COMM, SAL + COMM, SAL) FROM SCOTT.EMP D;
3、NULLIF(表达式1,表达式2)
如果第一个表达式和第二个表达式的内容相同...(1) 与NVL相比,COALESCE的优点在于可以同时处理交替的多个值。
(2) 返回参数列表中第一个非空表达式。
(3) 最后一个参数通常会是一个常量。