网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  oracle-decode()函数和case语句有哪些不同     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:117次  录入:管理员--2008-04-15  
 

【赛迪网-it技术报道】oracle-decode()函数和case语句的区别:

具体示例如下:

1.case语句:

select case sign(5 - 5)

when 1 then 'is positive'

when -1 then 'is negative'

else 'is zero' end

from dual;

后台实现:

if (sign(5 ? 5) = 1) {

'is positive';

} else if (sign(5 ? 5) = 2 ) {

'is negative';

}else {

‘is zero’

}

2. decode函数:

select decode(sign(5 ? 5), 1, 'is positive', -1, 'is negative', ‘is zero’)

from dual

后台实现:

switch ( sign(5 ? 5) )

{

case 1 : 'is positive'; break;

case 2 : 'is negative'; break;

default : ‘is zero’

}

虽然在上面的示例中,两者看似都可以实现。但在遇到特殊情况时,decode()的实现就相对复杂得多了。

例如:

select case x-field

when x-field < 40 then ‘x-field < 40’

when x-field < 50 then ‘x-field < 50’

when x-field < 60 then ‘x-field < 60’

else ‘unbeknown’end

from dual

相对而言,case语句在处理相似问题就显得比较简捷灵活。另外,当需要匹配少量数值时,选用decode会更加方便一些。

 
 
上一篇: 教你快速掌握oracle数据库结构的16个要点    下一篇: oracle数据库decode()函数的使用方法
  相关文档
调用存储过程时注意要使用output做修饰符 04-09
在Windows系统下完全卸载Oracle的好方法 09-29
Oracle数据库中基本动态Web开发和应用 04-11
oracle数据库中fast刷新会受到哪些限制 04-17
Oracle动态并行处理框架及其优越性 04-12
使用排序哈希簇来加提高询速度 08-05
决定用户对全部对象名引用的三种数据库链 02-28
oracle存储过程及table表用pl/sql备份还原 08-16
用一个实例讲解oracle的自定义聚集函数 05-05
有关Oracle数据库中并行处理技术剖析 04-11
快速掌握列值掩码技术隐藏敏感数据 11-15
Oracle数据库中利用ASSM改善分段存储 04-12
怎样获取或记录 oracle 语句的执行时间 11-21
必须引起dba重视的oracle数据库碎片 (1) 05-12
对一些代码加密后再放到oracle数据库中 03-06
判断字段中是否含有中文字符的实例脚本 01-31
诊断全局错误时如何在系统级进行设置 05-16
Oracle OCCI的一个简单的包装类的实现 04-23
pl/sql developer中timestamp的显示格式 03-10
了解oracle体系结构前必须掌握的两个概念 (1) 04-23
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息