1. 程式人生 > >oracle 函數 NVL2...NVL

oracle 函數 NVL2...NVL

ssss acl nvl2 ora 別名 with expr 顯示 高級語言

NVL2(expr1,expr2,expr3) : 記憶,nvl2(),expr1為null ,2表示 選擇第2個數(即expr3)返回

  功能:如果參數表達式expr1值為NULL,則NVL2()函數返回參數表達式expr3的值;如果參數表達式expr1值不為NULL,則NVL2()函數返回參數表達式expr2的值。

NVL( string1, replace_with) 

  功能:如果string1為NULL,則NVL函數返回replace_with的值,否則返回string1的值,如果兩個參數都為NULL ,則返回NULL。


-----------------

case when

case when a=‘1‘then ‘xxxx‘
     when a=‘2‘ then ‘ssss‘
else
  ‘zzzzz‘ end as

註意點:

1、以CASE開頭,以END結尾
2、分支中WHEN 後跟條件,THEN為顯示結果
3、ELSE 為除此之外的默認情況,類似於高級語言程序中switch case的default,可以不加
4、END 後跟別名

oracle 函數 NVL2...NVL