`
bada130
  • 浏览: 37659 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[Oracle] COALESCE的用法

阅读更多
  --COALESCE用法
  --COALESCE (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。
  --1. 建立普通的表
  WITH T_CUST AS
  (
    SELECT '张一' CUST_NM, '18610881234' PHONE_NUMBER1, '' PHONE_NUMBER2, '' PHONE_NUMBER3 FROM DUAL
    UNION ALL
    SELECT '张二' CUST_NM, '' PHONE_NUMBER1, '010-82828383' PHONE_NUMBER2, '' PHONE_NUMBER3 FROM DUAL
    UNION ALL
    SELECT '张三' CUST_NM, '' PHONE_NUMBER1, '13911091109' PHONE_NUMBER2, '010-85858585' PHONE_NUMBER3 FROM DUAL
    UNION ALL
    SELECT '张四' CUST_NM, NULL PHONE_NUMBER1, NULL PHONE_NUMBER2, NULL PHONE_NUMBER3 FROM DUAL    
  )
  SELECT * FROM T_CUST;

  --2. 利用COALESCE
  WITH T_CUST AS
  (
    SELECT '张一' CUST_NM, '18610881234' PHONE_NUMBER1, '' PHONE_NUMBER2, '' PHONE_NUMBER3 FROM DUAL
    UNION ALL
    SELECT '张二' CUST_NM, '' PHONE_NUMBER1, '010-82828383' PHONE_NUMBER2, '' PHONE_NUMBER3 FROM DUAL
    UNION ALL
    SELECT '张三' CUST_NM, '' PHONE_NUMBER1, '13911091109' PHONE_NUMBER2, '010-85858585' PHONE_NUMBER3 FROM DUAL
    UNION ALL
    SELECT '张四' CUST_NM, NULL PHONE_NUMBER1, NULL PHONE_NUMBER2, NULL PHONE_NUMBER3 FROM DUAL       
  )
  SELECT CUST_NM, COALESCE(PHONE_NUMBER1, PHONE_NUMBER2, PHONE_NUMBER3) AS CUST_PHONE FROM T_CUST;

  --3. 利用COALESCE后处理NULL值
  WITH T_CUST AS
  (
    SELECT '张一' CUST_NM, '18610881234' PHONE_NUMBER1, '' PHONE_NUMBER2, '' PHONE_NUMBER3 FROM DUAL
    UNION ALL
    SELECT '张二' CUST_NM, '' PHONE_NUMBER1, '010-82828383' PHONE_NUMBER2, '' PHONE_NUMBER3 FROM DUAL
    UNION ALL
    SELECT '张三' CUST_NM, '' PHONE_NUMBER1, '13911091109' PHONE_NUMBER2, '010-85858585' PHONE_NUMBER3 FROM DUAL
    UNION ALL
    SELECT '张四' CUST_NM, NULL PHONE_NUMBER1, NULL PHONE_NUMBER2, NULL PHONE_NUMBER3 FROM DUAL       
  )
  SELECT CUST_NM, NVL(COALESCE(PHONE_NUMBER1, PHONE_NUMBER2, PHONE_NUMBER3), 'NO') AS CUST_PHONE FROM T_CUST; 

 

  • 大小: 4.2 KB
  • 大小: 2.9 KB
  • 大小: 3 KB
分享到:
评论

相关推荐

    如何使用Oracle的COALESCE函数

    使用oracle数据库的coalesce函数

    mysql coalesce用法

    在mysql中,其实有不少方法和函数是很有用的,这次介绍一个叫coalesce的,拼写十分麻烦,但其实作用是将返回传入的参数中第一个非null的值

    MySql COALESCE函数使用方法代码案例

    主要介绍了MySql COALESCE函数使用方法代码案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    coalesce:PHP的Null Coalesce函数(等待`??`运算符...)

    如果索引未定义,则返回null安装 composer require coalesce/coalesce用法 $ arr = [ 'foo' => 4 , 'bar' => '' ];// coalescecoalesce ( $ arr ); // returns $arrcoalesce ( false , $ arr [ 'foo' ]); // returns...

    sql-显示供应商供应零件的汇总列表(with rollup+coalesce)

    使用WITH ROLLUP:在group分组字段的基础上进行统计数据。 函数COALESCE(expression_1,…,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。 代码...

    ORACLE重建索引总结

    使用带有coalesce参数时重建期间不需要额外空间,它只是在重建索引时将处于同一个索引分支内的叶块拼合起来,这最大限度的减少了与查询过程中相关的潜在的加锁问题,但是,coalesce选项不能用来将一个索引转移到其他...

    mysql中coalesce()的使用技巧小结

    最近无意间发现mysql的coalesce,又正好有时间,就把mysql中coalesce()的使用技巧总结下分享给大家,下面来一起看看详细的介绍: coalesce()解释 返回参数中的第一个非空表达式(从左向右依次类推); 使用示例 a,b,...

    ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数

    ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数的几种用法,

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    SQL Server COALESCE函数详解及实例

    主要介绍了SQL Server COALESCE函数详解及实例的相关资料,COALESCE函数比ISNULL更加强大,这个函数的确非常有用,需要的朋友可以参考下

    通信与网络中的SQL Server COALESCE()函数的创新应用

    这一技巧描述了创造性使用SQL Server 中COALESCE()函数的两种方法。  这里有一个简单的例子:有一个Persons数据表,它有三个字段FirstName、MiddleName和LastName。表中包含以下值:  John A. MacDonald  ...

    extant:基本上,JavaScript中SQL COALESCE; 返回不为空的第一个值

    Extant是SQL的COALESCE的实现,我已经使用了一段时间以解决JavaScript真实性将''和0视为true的事实,因此|| 运算符不能总是用于创建给定的或默认的单线。 const { coalesce } = require ( 'extant' ) function foo...

    oracle常用函数

    Oracle中的NVL,NVL2,NULLIF,COALESCE通用函数

    coalesce:合并 HDFS 中的目录

    合并按日期分层组织的固定大小文件是在 HDFS 中存储日志的常用方法。 在处理这些数据时,它们被分割成的文件数量起着重要的作用。 递归遍历 HDFS 中的目录并访问单个文件会使 Spark 和 MapReduce 作业比拆分到更少但...

    Coalesce-crx插件

    借助Coalesce,任何数量的用户都可以实时共享和控制来自任何设备的内容。 想象一下无障碍分享想法。 通过Coalesce,您可以将移动设备无线连接到任何支持Coalesce的显示器,以实现真正的协作。 借助Coalesce,任何...

Global site tag (gtag.js) - Google Analytics