COALESCE 函数 和CASE语句

转载 2007年09月28日 09:23:00

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
句,表达式按照顺序进行测试,第一个满足条件的值就确定了结果。

 

SQL中的coalesce函数与case语句

COALESCE 函数 功能 返回列表中的第一个非空表达式。 语法 COALESCE ( expression, expression [ , ...] ) 参数 expression    任意表达...
  • Johnson_hejun
  • Johnson_hejun
  • 2008年10月28日 10:54
  • 7513

COALESCE 函数和case语句

COALESCE 函数 功能 返回列表中的第一个非空表达式。 语法 COALESCE ( expression, expression [ , ...] ) 参数 expr...
  • htoue456
  • htoue456
  • 2011年11月07日 17:17
  • 149

COALESCE 函数 和CASE语句

COALESCE 函数 返回列表中的第一个非空表达式。 COALESCE ( expression, expression [ , ...] ) expression    任意表达式。...
  • xusongsong520
  • xusongsong520
  • 2012年11月09日 20:54
  • 175

hive 的判断条件(if、coalesce、case)

hive 的判断条件(if、coalesce、case) 摘要: hive 里面没有ifnull 那么怎么办呢 CONDITIONAL FUNCTIONS IN HIVE Hive su...
  • bbbeoy
  • bbbeoy
  • 2017年03月15日 18:48
  • 998

如何使用Oracle的COALESCE函数和nvl函数

如何使用Oracle的COALESCE函数和nvl函数
  • baidu_25310663
  • baidu_25310663
  • 2015年04月20日 11:56
  • 1544

使用COALESCE+SUM+CASE

sql
  • skyandcode
  • skyandcode
  • 2014年01月10日 14:20
  • 1710

pgsql条件表达式

PostgreSQL 8.1 中文文档 Prev Fast Backward Chapter 9. 函数和操作符 Fast Forward Next 9.1...
  • cdnight
  • cdnight
  • 2014年06月06日 10:43
  • 1862

sql中的coalesce

先解释coalesce含义:coalesce函数返回参数(列名)中第一个非NULL的字段值,注意不是为空'' 。 看例子: --创建表 IF OBJECT_ID('#') IS NOT NULL...
  • HackAge4619
  • HackAge4619
  • 2017年02月28日 10:23
  • 1969

PGSQL下的常用函数

有些是标准的SQL函数 1、COALESCE — 空值替换函数。 示例:COALESCE(col, 'replacement')  :如果col列的值为null,则col的值将被替换为'repla...
  • stalwartwill
  • stalwartwill
  • 2013年11月27日 12:27
  • 4303

hive-NVL、Coalesce、NVL2、NULLIF函数

1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。 例如: SQ...
  • qq_34941023
  • qq_34941023
  • 2016年05月18日 00:09
  • 9578
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:COALESCE 函数 和CASE语句
举报原因:
原因补充:

(最多只允许输入30个字)