如下例所示
COALESCE(A,B,C,D)
返回参数表中第一个不为空的值(从左开始) A B C D 可以是字段,也可以是其他函数的返回值或者表达式的结果值,如果所有的表达式都是空值
,最终将返回一个空值.
使用COALESCE的秘密在于大部分包含空值的表达式最终将返回空值(连接操作符"||"是一个值得注意的例外).
例如,空值加任何值都是空值,空值乘任何值也都是空值,依此类推.
SQL> select null from dual;
N
-
SQL> select null||'a' from dual;
NUL
---
a
SQL> select null+'a' from dual;
NULL+'A'
----------
SQL>