sql coalesce 函式 的應用

2021-08-25 13:29:44 字數 1508 閱讀 1251

[quote]

coalesce()函式

---簡介---

t-sql的coalesce()函式能夠讓你指定多個表示式,而且coalesce()會返回組裡第乙個非空的值。要使用下面的形式,其中expression可以是任何資料型別,並能夠等於大多數合法的表示式:

coalesce (expression [,…n])--(與case函式等價)

case

when (expression1 is not null) then expression1

...when (expressionn is not null) then expressionn

else null

如果所有自變數(expression1-n)均為 null,則 coalesce 返回 null 值。

---示例---

create database dbtest

use dbtest

create table basic

([id] int identity(1,1) primary key,

[length] decimal null,

[height] decimal null,

[width] decimal null

)插入一條資料:

insert into basic values(null,null,null)

查詢語句:

select coalesce(length,height,width) from basic

--查詢結果:null

插入下列資料:

insert into basic values(1.00,null,null)

insert into basic values(2.00,null,null)

insert into basic values(3.00,null,null)

insert into basic values(null,4.00,null)

insert into basic values(null,5.00,null)

insert into basic values(null,6.00,null)

insert into basic values(null,null,7.00)

insert into basic values(null,null,8.00)

insert into basic values(null,null,9.00)

查詢語句:

★ select coalesce(max(height),0)+1.00 from basic

★ select cast(coalesce(length * 2, height, width * 3) as decimal ) as 'total list' from basic

查詢結果:

★7.00

★2、4、6、4、5、6、21、24、27;

/*我們一般用它來檢索索引(順序號,層次號),最大者id*/

[/quote]

sql COALESCE 函式解析

coalesce 函式 主流資料庫系統都支援coalesce 函式,這個函式主要用來進行空值處理,其引數格式如下 coalesce expression,value1,value2 valuen coalesce 函式的第乙個引數expression為待檢測的表示式,而其後的引數個數不定。coale...

偏函式 python Python的偏函式應用

在使用函式的時候,偶爾會遇到這種情況 某個函式帶 n 個引數,但在重複使用的過程中,實際只有其中少數幾個引數會不同,其他引數的值都是一樣的。那麼如何可以在多次使用這種函式時,減少輸入重複引數的次數或乾脆避免輸入這些引數呢?答案之一是使用預設引數。拿我們常用的 int 函式舉例,當我們使用 help ...

OpenGL中gluLookAt 函式的應用

今天寫了乙個自己的camera 宣告如下 include vector3.h ifndef camera h define camera h namespace learnopengl endif 其中setcamera 成員函式用來指定攝像機所處位置,觀察點位置和向上的向量,定義如下 void l...