解析:Oracle中decode()函数的使用技巧

文章作者 100test 发表时间 2007:10:10 12:12:50
来源 100Test.Com百考试题网


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”,达到了取较小值的目的。


相关文章


解析:Oracle数据库ASM功能方法的说明
解析:如何获取或记录Oracle语句执行时间
轻松掌握jdbc操纵Oracle数据库lob字段
Oracle9i中的一个特殊等待事件
解析:Oracle中decode()函数的使用技巧
oracle的控制文件使用问题
0RA-07445错误的解决方法及过程
oracleexp_imp命令使用方法
ORA-12638错误解决方法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛