| Posted in 数据库 @ 2008/11/27 13:55 by 博爱老头
  decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。所以,对于新手来说,这个函数还是要知道的。

DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else)
意思是:如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。类似java里面的流程结构控制的switch.

* 使用方法:

比较大小

select decode(sign(value1-value2),-1,value1,value2) from dual;

sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1

例如:

变量1=10,变量2=20

则sign(value1-value2)返回-1,decode解码结果为“value1”,达到了取较小值的目的。

总之,明白了就很简单。。

作者:博爱老头@博爱老头的草屋
地址:http://www.icnote.com/How-to-use-Oracle-Decode/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

文章来自: 本站原创
Tags: ,
发表评论
昵称
密码 [ 游客无需密码 ]
电邮
网址
打开HTML 打开UBB 打开表情 隐藏 记住我