coalesce 函数是用实际值来替换空值:
SQL> select comm from emp;
COMM
---------
300.00
500.00
1400.00
0.00
14 rows selected
SQL>
使用coalesce :
SQL> select coalesce(comm,1234) from emp;
COALESCE(COMM,1234)
-------------------
1234
300
500
1234
1400
1234
1234
1234
1234
0
1234
1234
1234
1234
14 rows selected
SQL>
注意: comm 是number 类型的,所以使用的时候需要注意:
SQL> select coalesce(comm,'AAA') from emp;
select coalesce(comm,'AAA') from emp
ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 CHAR