轉 COALESCE 函式 和CASE語句

2021-08-29 10:54:44 字數 810 閱讀 6445

[color=brown]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語

句,表示式按照順序進行測試,第乙個滿足條件的值就確定了結果。[/color]

轉 COALESCE 函式 和CASE語句

轉 coalesce 函式 和case語句 sqldb2 suncoalesce 函式 功能 返回列表中的第乙個非空表示式。語法 coalesce expression,expression 引數 expression 任意表示式。標準和相容性 sql 92 sql 92。sql 99 核心特性。示...

COALESCE 函式 和CASE語句

coalesce 函式功能 返回列表中的第乙個非空表示式。語法coalesce expression,expression 引數expression 任意表示式。標準和相容性 sql 92 sql 92 sql 99 核心特性。示例下面的語句返回值34。select coalesce null,34...

coalesce 函式詳解

coalesce 函式 返回列表中第乙個非null表示式的值。如果所有表示式求值為null,則返回null。coalesce expression 1,expression 2,expression n 依次參考各引數表示式,遇到非null值即停止並返回該值。如果所有的表示式都是空值,最終將返回乙個...