case...when...和decode——oracle

一、decode函數:函數

用法:decode(條件,值1,翻譯1,值2,翻譯2,......,缺省值);spa

例子:翻譯

select t1.*,decode(t1.status,'0','成功','1','失敗','未知') from table t1;--改變字段的顯示值

select decode(sign(變量1-變量2),-1,變量1,變量2) from dual; --取較小值(sign(x)符號函數。若x>0,則返回1;若x=0,則返回0;若x<0,則返回-1。)

二、case...when...code

用法一:blog

CASE sex  
WHEN '1' THEN ''  
WHEN '2' THEN ''  
ELSE '其餘' END  

用法二:使用條件語句table

CASE WHEN age<18 THEN '未成年'  
WHEN age >18 THEN '成年'  
ELSE '其餘' END  
相關文章
相關標籤/搜索