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的主要内容,如果未能解决你的问题,请参考以下文章

Oracle的case when 和decode

case when 和 decode 的比较分析

如何正确使用case when表达式 和 decode函数?

decode与case when

数据库case when和decode用法以及区别

DECODE 与CASE WHEN 的比较以及用法