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

1、decode函数:

用法:decode(条件,值1,翻译1,值2,翻译2,......,缺省值);

例子:

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。)

2、case...when...

用法一:

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

用法二:使用条件语句

CASE WHEN age<18 THEN '未成年'  
WHEN age >18 THEN '成年'  
ELSE '其他' END  
原文地址:https://www.cnblogs.com/liujiale/p/10938218.html