COALESCE 函数和case语句
来源:互联网 发布:linux黑客 编辑:程序博客网 时间:2024/05/19 04:29
COALESCE 函数
功能
返回列表中的第一个非空表达式。
语法
COALESCE ( expression, expression [ , ...] )
参数
expression 任意表达式。
标准和兼容性
SQL/92 SQL/92。
SQL/99 核心特性。
示例
下面的语句返回值 34。
SELECT COALESCE( NULL, 34, 13, 0 )
备注
如果所有参数均为 NULL,则 COALESCE 返回 NULL。
COALESCE(expression1,...n) 与此 CASE 函数等效:
CASE WHEN (expression1 IS NOT NULL) THEN expression1
...
WHEN (expressionN IS NOT NULL) THEN expressionN ELSE NULLEND
尽管 ISNULL 等效于 COALESCE,但它们的行为是不同的。包含具有非空参数的 ISNULL
的表达式将视为 NOT NULL,而包含具有非空参数的 COALESCE 的表达式将视为 NULL。
使用COALESCE的秘密在于大部分包含空值的表达式最终将返回空值(连接操作符“||”
是一个值得注意的例外)。例如,空值加任何值都是空值,空值乘任何值也都是空值,
依此类推。
这样您就可以构建一系列表达式,每个表达式的结果是空值或非空,这就像一个CASE语
句,表达式按照顺序进行测试,第一个满足条件的值就确定了结果。
功能
返回列表中的第一个非空表达式。
语法
COALESCE ( expression, expression [ , ...] )
参数
expression 任意表达式。
标准和兼容性
SQL/92 SQL/92。
SQL/99 核心特性。
示例
下面的语句返回值 34。
SELECT COALESCE( NULL, 34, 13, 0 )
备注
如果所有参数均为 NULL,则 COALESCE 返回 NULL。
COALESCE(expression1,...n) 与此 CASE 函数等效:
CASE WHEN (expression1 IS NOT NULL) THEN expression1
...
WHEN (expressionN IS NOT NULL) THEN expressionN ELSE NULLEND
尽管 ISNULL 等效于 COALESCE,但它们的行为是不同的。包含具有非空参数的 ISNULL
的表达式将视为 NOT NULL,而包含具有非空参数的 COALESCE 的表达式将视为 NULL。
使用COALESCE的秘密在于大部分包含空值的表达式最终将返回空值(连接操作符“||”
是一个值得注意的例外)。例如,空值加任何值都是空值,空值乘任何值也都是空值,
依此类推。
这样您就可以构建一系列表达式,每个表达式的结果是空值或非空,这就像一个CASE语
句,表达式按照顺序进行测试,第一个满足条件的值就确定了结果。
- COALESCE 函数 和CASE语句
- COALESCE 函数和case语句
- COALESCE 函数 和CASE语句
- SQL中的coalesce函数与case语句
- SQL中的coalesce函数与case语句
- case when 和 coalesce
- coalesce和nvl函数
- 空值处理 coalesce函数,NULLIF函数,CASE函数
- Decode()函数和CASE语句的比较
- 【scala】case语句和偏函数
- SQL高级语句-NULL 函数-- ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
- SQL语句中 Case具有两种格式:简单Case函数和Case搜索函数
- oracle一些重要函数:nvl, nvl2, nullif,COALESCE,decode,case
- 使用COALESCE+SUM+CASE
- hive中if和coalesce 去除null值,case when
- hive中if和coalesce 去除null值,case when
- COALESCE()函数
- COALESCE函数
- java.lang.OutOfMemoryError: Java heap space解决方法
- Java程序设计 -- 预赛
- HSQL简介
- ajax2
- 【翻译文档】Android Dialog
- COALESCE 函数和case语句
- Nginx+Apache一前一后双引擎驱动的你网站
- ServletConfig的使用
- apache配置问题
- ajax3
- HTML accesskey 属性
- 过滤信息
- 购物网站
- android的logcat详细用法