SQL COALESCE 函数
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 函数相关推荐
- SQL COALESCE函数和NULL
目录 什么是COALESCE? 比较SQL的COALESCE和CASE 在处理NULL时,知道何时使用SQL COALESCE函数是一个救生员. 如您所知,NULL是一个棘手的概念,似乎NULL在表达 ...
- 在SQL Server中使用SQL Coalesce函数
This article explores the string manipulation using SQL Coalesce function in SQL Server. 本文探讨了在SQL S ...
- 使用SQL Coalesce函数查询数据
We all know that a Null value is a field with no value. The statements that we are running daily wil ...
- sql coalesce()函数、datalength()函数介绍及应用
SQL常用的日期格式转换方法 Posted by 欧阳振华 on 2008-10-3 8:46:20 select CONVERT(varchar(12) , getdate(), 101 ) 09/ ...
- SQL——coalesce函数详解
知乎主页:知乎主页https://www.zhihu.com/people/shuang-shou-cha-dai-53https://www.zhihu.com/people/shuang-shou ...
- hive SQL COALESCE 函数
COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值.如果所有的表达式都是空 ...
- mysql异常关闭7034,SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
SQL NULL 函数 SQL ISNULL().NVL().IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductNa ...
- coalesce函数_什么是SQL Server COALESCE()函数?
coalesce函数 Hey, folks! In this article, we will be focusing on SQL Server COALESCE() function. 嘿伙计! ...
- SQL 中的 COALESCE 函数初学者指南
"合并"这个词的意思是合并或聚集在一起,它源自拉丁语"coalescere",意思是"一起成长".在 SQL 中的 COALESCE 函数上 ...
最新文章
- 用!important解决IE和Mozilla的布局差别(转)
- linux 删除小于、大于固定大小的文件
- 备份mysql数据库以及文件--脚本
- 分区分表实验用的语句
- 企业域名更换操作系列4:下载旧域域信息配置
- EF框架step by step(4)—DBcontext应用于已存在数据库
- 【转】从TXT导入到dataGridView
- 深入分析用 Manimgl 绘制参数方程的图像
- NVIDIA NCCL优化——利用共享内存实现比NCCL更快的集合通信
- Android Studio显示“Hardcoded String XXX,should use @string resource”的解决方法2-1
- Java中比较常见的主流框架及相关技术合集
- html2canvas微信头像后,微信小程序使用canvas在真机上不显示用户头像问题(不显示网络图片)...
- 游戏开发校招面试全记录(大四篇)
- PowerDesigner16.5破解版安装
- asp毕业设计——基于asp+access的网页设计辅导系统设计与实现(毕业论文+程序源码)——网页设计辅导系统
- 计算机核心基础知识2
- Orbit Downloader 1.5.4多国语言版
- 美摄人脸道具制作插件
- linux so 发布,如何在Linux上构建发布包含.so动态库的snap安装包
- win10计算机睡眠怎么设置密码,win10系统如何配置唤醒密码?windows10设置唤醒密码的方法...