Oracle中Decode()函数使用技巧

文章作者 100test 发表时间 2007:03:14 13:38:08
来源 100Test.Com百考试题网


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、比较大小

0select 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)   --月销售金额

相关文章


存储过程编写经验和优化措施
数据库主键设计之思考
ORACLE常见错误代码的分析与解决
Oracle企图收购开源数据库MySQL未果
Oracle中Decode()函数使用技巧
Oracle公司Oracle9iDBAOCP认证新规定
全洲最大软件ORACLE公司中国软件人才培训
行业新闻近八成CA认证服务机构非法运营
VC下利用Pro*C开发Oracle接口
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛