首页>计算机>Oracle认证>应用技术>正文
思科应用技术:Oracle中Decode()函数使用技巧

www.zige365.com 2008-8-18 16:02:26 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

    FONT face=宋体>decode()函數使用技巧

    软件环境: 

    1、Windows NT4.0+ORACLE 8.0.4

    2、ORACLE安装路径为:C:\ORANT

    含义解释: 

    decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

    该函数的含义如下:

IF 条件=值1 THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
    ......
ELSIF 条件=值n THEN
    RETURN(翻译值n)

ELSE
    RETURN(缺省值)
END IF

    使用方法: 

    1、比较大小

select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1

    例如:

变量1=10,变量2=20
则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。


    2、表、视图结构转化

    现有一个商品销售表sale,表结构为:

month    char(6)      --月份
sell    number(10,2)   --月销售金额

本新闻共2页,当前在第1页  1  2  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
思科应用技术:oracle里面使用临时表解决表冲突一例
思科应用技术:提高ORACLE数据库的查询统计速度
思科应用技术:浅谈Oracle中优化SQL的原则
思科应用技术:windows优化系统后oracle9i本地连接失败
思科应用技术:在Oracle中获取磁盘空间的使用情况