case...when...和decode——oracle
Posted liujiale
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于case...when...和decode——oracle的主要内容,如果未能解决你的问题,请参考以下文章