当前位置:   article > 正文

coalesce和nvl函数

coalesce函数 nvl()
  1. coalesce 函数 :
  2. Oracle COALESCE函数语法为COALESCE(表达式1,表达式2,...,表达式n),n>=2,此表达式的功能为返回第一个不为空的表达式,如果
  3. 都为空则返回空值。
  4. 注意:所有表达式必须为同一类型或者能转换成同一类型。
  5. 返回第一个不为空的
  6. CREATE OR REPLACE VIEW v AS
  7. SELECT NULL AS C1, NULL AS C2, 1 AS C3, NULL AS C4, 2 AS C5, NULL AS C6 FROM DUAL UNION ALL
  8. SELECT NULL AS C1, NULL AS C2, NULL AS C3, 3 AS C4, NULL AS C5, 2 AS C6 FROM DUAL;
  9. SQL> select * from v;
  10. C C C3 C4 C5 C6
  11. - - ---------- ---------- ---------- ----------
  12. 1 2
  13. 3 2
  14. SQL> SELECT COALESCE(C1, C2, C3, C4, C5, C6) AS c FROM V;
  15. C
  16. ----------
  17. 1
  18. 3
  19. 如果用nvl函数呢?
  20. SELECT nvl(nvl(nvl(nvl(nvl(c1, c2), c3), c4), c5), c6) AS c FROM v;

转载于:https://www.cnblogs.com/zhaoyangjian724/p/3797993.html

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号