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...