COALESCE 函式 和CASE語句

2021-04-13 11:25:02 字數 974 閱讀 4161

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 函式 和CASE語句

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

轉 COALESCE 函式 和CASE語句

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

coalesce 函式詳解

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