Oracle的空值處理函式

2021-08-04 06:46:32 字數 1415 閱讀 5369

1

、nvl

函式

nvl函式的格式如下:

nvl(expr1,expr2)

含義是:【取第乙個不為空的引數

=>

如果oracle

第乙個引數為空那麼顯示第二個引數的值,如果第乙個引數的值不為空,則顯示第乙個引數本來的值;如果兩引數都為空,則顯示空。

例:

select nvl(

'1',

'2') from dual;

2

、nvl2

函式

nvl2

函式的格式如下:

nvl2

(expr1,expr2, expr3)

含義是:【與

nvl有很大的不同】

=>如果該函式的第乙個引數不為空那麼顯示第二個引數的值,如果第乙個引數的值為空,則顯示第三個引數的值。

例:

select nvl2(

'1',

'2',

'3') from dual;

3

、nullif

函式

nullif

(exp1,expr2)

函式的作用是如果

exp1

和exp2

相等則返回空

(null

),否則返回第乙個值

例:

select nullif(

'1',

'1') from dual;

4

、coalesce

函式

coalesce

函式的作用

nvl的函式有點相似,取第乙個不為空的引數,其優勢是有更多的選項

格式如下:

coalesce

(expr1, expr2, expr3... exprn)

coalesce

是這樣來處理這些引數的。如果第乙個引數為空,則看第二個引數是否是空,否則則顯示第乙個引數,如果第二個引數是空再看第三個引數是否為空,否則顯示第二個引數,依次類推。

這個函式實際上是

nvl的迴圈使用

例:

select

coalesce

('1'

,'2'

,'3'

,'4'

,'5'

,'6'

) from

dual;

函式 COALESCE 函式處理空值

1.coalesce 函式介紹 這個函式主要用來進行空值處理,其引數格式如下 coalesce expression,value1,value2 valuen coalesce 函式的第乙個引數expression為待檢測的表示式,而其後的引數個數不定。coalesce 函式將會返回包括expres...

oracle 空值處理,排序過濾

oracle認為 null 最大。公升序排列,預設情況下,null值排後面。降序排序,預設情況下,null值排前面。有幾種辦法改變這種情況 1 用 nvl 函式或decode 函式 將null轉換為一特定值 2 用case語法將null轉換為一特定值 oracle9i以後版本支援。和sqlserve...

SQL Server函式之空值處理

原文 sql server函式之空值處理 coalesce expression n 返回其引數中第乙個非空表示式。select coalesce null,null,1 2 結果為 1 coalesce expression1,n 與此 case函式等效 case when expression1...