Oracle COALESCE函数

简介:

Oracle COALESCE函数

Oracle COALESCE函数语法为COALESCE(表达式1,表达式2,...,表达式n)n>=2,此表达式的功能为返回第一个不为空的表达式,如果都为空则返回空值。

注意:所有表达式必须为同一类型或者能转换成同一类型。

示例一:在emp表中给comm列为空的人员设为0


  1. SQL> select a.empno,a.ename,comm,coalesce(comm,200)new_comm from emp a;

  2. EMPNO ENAME COMM NEW_COMM

  3. ---------- -------------------- ---------- ----------

  4. 7369 SMITH 200

  5. 7499 ALLEN 300 300

  6. 7521 WARD 500 500

  7. 7566 JONES 200

  8. 7654 MARTIN 1400 1400

  9. 7698 BLAKE 200

  10. 7782 CLARK 200

  11. 7788 SCOTT 200

  12. 7839 KING 200

  13. 7844 TURNER 0 0

  14. 7876 ADAMS 200

  15. EMPNO ENAME COMM NEW_COMM

  16. ---------- -------------------- ---------- ----------

  17. 7900 JAMES 200

  18. 7902 FORD 200

  19. 7934 MILLER 200

  20. 8888 xiangyc 888.88 888.88

  21. 已选择15行。


示例2:模拟返回第一个不为空的值



  1. SQL> selectcoalesce(null,3+5,4+6) value from dual;

  2. VALUE

  3. ----------

  4. 8


示例3:模拟数据类型不一致的情况



  1. SQL> selectCOALESCE (null,333,444,'555'from dual;

  2. selectCOALESCE (null,333,444,'555'from dual

  3. *

  4. 第 1 行出现错误:

  5. ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 CHAR




     本文转自韩立伟 51CTO博客,原文链接:http://blog.51cto.com/hanchaohan/1303403,如需转载请自行联系原作者

相关文章
|
2月前
|
SQL Oracle 算法
|
2月前
|
SQL Oracle 关系型数据库
|
2月前
|
SQL Oracle 关系型数据库
Oracle|内置函数之INSTR
【7月更文挑战第5天】
|
2月前
|
Oracle 关系型数据库 数据挖掘
|
4月前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
104 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
2月前
|
Oracle 关系型数据库 数据挖掘
|
4月前
|
存储 Java 数据库
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(二)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
71 0
|
3月前
|
存储 Oracle NoSQL
Oracle中decode函数详解
Oracle中decode函数详解
|
3月前
|
Oracle 关系型数据库 大数据
oracle递归函数
oracle递归函数
|
4月前
|
NoSQL Oracle 关系型数据库
MongoDB与Oracle:管道函数兼容之道
【4月更文挑战第20天】
45 2

推荐镜像

更多