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,如需转载请自行联系原作者

相关文章
|
17天前
|
SQL Oracle 关系型数据库
[Oracle]面试官:你举例几个内置函数,并且说说如何使用内置函数作正则匹配
本文介绍了多种SQL内置函数,包括单行函数、非空判断函数、日期函数和正则表达式相关函数。每种函数都有详细的参数说明和使用示例,帮助读者更好地理解和应用这些函数。文章强调了字符串操作、数值处理、日期计算和正则表达式的使用方法,并提供了丰富的示例代码。作者建议读者通过自测来巩固学习成果。
14 1
[Oracle]面试官:你举例几个内置函数,并且说说如何使用内置函数作正则匹配
|
4月前
|
SQL Oracle 算法
|
4月前
|
SQL Oracle 关系型数据库
|
4月前
|
SQL Oracle 关系型数据库
Oracle|内置函数之INSTR
【7月更文挑战第5天】
|
4月前
|
Oracle 关系型数据库 数据挖掘
|
6月前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
112 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
4月前
|
Oracle 关系型数据库 数据挖掘
|
6月前
|
存储 Java 数据库
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(二)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
76 0
|
5月前
|
存储 Oracle NoSQL
Oracle中decode函数详解
Oracle中decode函数详解
|
5月前
|
Oracle 关系型数据库 大数据
oracle递归函数
oracle递归函数