ASc4,2ASc5,153);Font-size:14px;border:none;\">ASc6FROMdu" />
Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Oracle中coalesce函数的用法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

首先,建一个视图:

[sql] view plain copy
  1. CREATEORreplaCEVIEWvASSELECTNulLASc1,NulLASc2,1ASc3,153);Font-size:14px;border:none;">ASc4,2ASc5,153);Font-size:14px;border:none;">ASc6FROMdualUNIONALLBACkground-color:inherit;color:rgb(0,3FROMdual;

查看视图结果:


使用COalesce函数查结果:

SELECTCOALESCE(c1,c2,c3,c4,c5,c6)AScFROMv;


结果竟是:

难道coalesce函数不支持number类型?带着这个疑问,给转换一下,结果:

BACkground-color:rgb(255,TO_CHAR(c3),TO_CHAR(c4),TO_CHAR(c5),TO_CHAR(c6))

好像是真的,那么对date类型的支持呢?试一试

AS

  • SELECTto_date('20150101','YYYymMDD')FROMdual
  • UNIONALL
  • 结果竟然:

    到这里就不禁要想,应该不是不支持某种数据类型,而是把第一列的数据类型,作为整个函数的数据类型了。

    这样试试就行了

    最后,既然coalesce函数里面是列,那么用*代表所有列行不行呢?

    显然是不行的。

    总结:

    1、coalesce函数是用来获取第一个不为空的列的值

    2、coalesce函数里面的数据类型,必须全部都跟第一列的数据类型一致

    3、CREATE OR replaCE VIEW v AS SELECT NulL AS c FROM dual;这样建立的视图,列c的数据类型是char。

  • 大佬总结

    以上是大佬教程为你收集整理的Oracle中coalesce函数的用法全部内容,希望文章能够帮你解决Oracle中coalesce函数的用法所遇到的程序开发问题。

    如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
    如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
    标签:首先