SQL COALESCE 函数

https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions023.htm#SQLRF00617


COALESCE(expr [, expr ]…)

COALESCE返回表达式列表中的第一个非空expr。您必须至少指定两个表达式。如果所有出现的expr都评估为null,则该函数返回null。

Oracle数据库使用短路评估。数据库评估每个expr值并确定它是否为NULL,而不是在确定所有expr值是否为NULL之前先评估所有的expr值。

如果所有出现的expr都是数字数据类型或可以隐式转换为数字数据类型的任何非数字数据类型,则Oracle数据库将确定具有最高数字优先级的参数,将其余参数隐式转换为该数据类型,然后返回该数据类型。

此功能是NVL功能的概括。

您还可以将COALESCE用作各种CASE表达式。例如,

COALESCE (expr1, expr2)

等效于:

CASE WHEN expr1 IS NOT NULL THEN expr1 ELSE expr2 END

同样的

COALESCE (expr1, expr2, …, exprn), for n>=3

等效于:

CASE WHEN expr1 IS NOT NULL THEN expr1 ELSE COALESCE (expr2, …, exprn) END


其他资料:

https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions.htm#SQLRF006

https://docs.oracle.com/cd/B28359_01/server.111/b28286/expressions004.htm#SQLRF20037

SQL COALESCE 函数相关推荐

  1. SQL COALESCE函数和NULL

    目录 什么是COALESCE? 比较SQL的COALESCE和CASE 在处理NULL时,知道何时使用SQL COALESCE函数是一个救生员. 如您所知,NULL是一个棘手的概念,似乎NULL在表达 ...

  2. 在SQL Server中使用SQL Coalesce函数

    This article explores the string manipulation using SQL Coalesce function in SQL Server. 本文探讨了在SQL S ...

  3. 使用SQL Coalesce函数查询数据

    We all know that a Null value is a field with no value. The statements that we are running daily wil ...

  4. sql coalesce()函数、datalength()函数介绍及应用

    SQL常用的日期格式转换方法 Posted by 欧阳振华 on 2008-10-3 8:46:20 select CONVERT(varchar(12) , getdate(), 101 ) 09/ ...

  5. SQL——coalesce函数详解

    知乎主页:知乎主页https://www.zhihu.com/people/shuang-shou-cha-dai-53https://www.zhihu.com/people/shuang-shou ...

  6. hive SQL COALESCE 函数

    COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值.如果所有的表达式都是空 ...

  7. mysql异常关闭7034,SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数

    SQL NULL 函数 SQL ISNULL().NVL().IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductNa ...

  8. coalesce函数_什么是SQL Server COALESCE()函数?

    coalesce函数 Hey, folks! In this article, we will be focusing on SQL Server COALESCE() function. 嘿伙计! ...

  9. SQL 中的 COALESCE 函数初学者指南

    "合并"这个词的意思是合并或聚集在一起,它源自拉丁语"coalescere",意思是"一起成长".在 SQL 中的 COALESCE 函数上 ...

最新文章

  1. 用!important解决IE和Mozilla的布局差别(转)
  2. linux 删除小于、大于固定大小的文件
  3. 备份mysql数据库以及文件--脚本
  4. 分区分表实验用的语句
  5. 企业域名更换操作系列4:下载旧域域信息配置
  6. EF框架step by step(4)—DBcontext应用于已存在数据库
  7. 【转】从TXT导入到dataGridView
  8. 深入分析用 Manimgl 绘制参数方程的图像
  9. NVIDIA NCCL优化——利用共享内存实现比NCCL更快的集合通信
  10. Android Studio显示“Hardcoded String XXX,should use @string resource”的解决方法2-1
  11. Java中比较常见的主流框架及相关技术合集
  12. html2canvas微信头像后,微信小程序使用canvas在真机上不显示用户头像问题(不显示网络图片)...
  13. 游戏开发校招面试全记录(大四篇)
  14. PowerDesigner16.5破解版安装
  15. asp毕业设计——基于asp+access的网页设计辅导系统设计与实现(毕业论文+程序源码)——网页设计辅导系统
  16. 计算机核心基础知识2
  17. Orbit Downloader 1.5.4多国语言版
  18. 美摄人脸道具制作插件
  19. linux so 发布,如何在Linux上构建发布包含.so动态库的snap安装包
  20. win10计算机睡眠怎么设置密码,win10系统如何配置唤醒密码?windows10设置唤醒密码的方法...

热门文章

  1. c free()函数了解
  2. 如何将scr文件设置为屏保
  3. java Thread的介绍【电竞杜小帅】
  4. 【JZOJ 5405】【NOIP2017提高A组模拟10.10】Permutation
  5. MySQL 解压版下载安装
  6. 单频信号的相位谱计算与误差修正-附Matlab代码
  7. excel二进制移位运算_Excel揭秘13:在Excel中实现位运算
  8. (附源码)APP+springboot垃圾自动分类管理系统 毕业设计 160846
  9. 用我的计算器吧,我的python计算器贼牛逼
  10. 版本管理工具 git和SVN 忽略文件和目录