| 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/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最新日志 随机日志 综合排行
  • 钻石壁纸+一首经典老歌
  • 国内3G牌照正式发放 扫盲...
  • 用java将本地化语言转换...
  • ThrottleLock ...
  • 新年快乐
  • [music] Sisse...
  • 可口的三文鱼 你不知道的故...
  • [music] 听歌时间-...
  • 平安夜 杂记
  • DOPOD S900 官方...
  • 奥运直播表(完整版)
  • 可恶的Linux qq 自...
  • 华为收购3Com彻底失败,...
  • 关于SELINUX的权限问...
  • 张斌妻(胡紫微)大闹新闻发...
  • fc6安装mysql-Ad...
  • IT跳槽,给我们带来了什么...
  • 使用Linux发送网内短信
  • DOPOD S900 官方...
  • 美国对台军售 讹诈中国
  • java  msn机器人
  • JSTL详解
  • 终于在fc6下把TL-WN...
  • eXtremeTable的...
  • DES加密、解密字符串算法...
  • IDC sees $49 ...
  • eclipse 安装pyt...
  • 放假早起,听到熟悉经典的音...
  • 测试Issue管理利器JI...
  • Waiting for f...
  • 文章来自: 本站原创
    Tags: ,
    发表评论
    昵称
    密码 [ 游客无需密码 ]
    电邮
    网址
    打开HTML 打开UBB 打开表情 隐藏 记住我