您当前的位置: AG亚游集团 > 数据库教程 > Oracle教程 > Oracle-Decode()函数和CASE语句的比较

Oracle-Decode()函数和CASE语句的比较

作者:guanchaofeng 来源:不详 发布时间: 2009-09-30 08:38 点击: 次
本文讲述了Oracle-Decode()函数和CASE语句的比较。 首先,举2个简单的例子,简单对比一下这2者的区别。 1.CASE语句: SELECT CASE SIGN(5 - 5) WHEN 1 THEN 'Is Positive' WHEN -1 THEN 'Is Negative' ELSE 'Is Zero' ENDFROM DUAL; 后台实现: if (SIGN(5

AG亚游集团,  主持人 : 我们也知道邓总是电信咨询方面非常资深的人士,作为您个人,您参加本次通信展有什么样的感受呢?

  ·韩国总统卢武铉的书法作品——2004年6月以4,175美元成交适合白手起家的项目  迪网讯】自从英特尔公司上周抬高了该公司的收入预期后,股市着实受到了强有力的刺激。不过该公司首席执行官却在马来西亚时间26日表示,现在还很难判断,PC第三季度需求旺盛的局面是否能够保持到年底。

Oracle-Decode()函数和CASE语句的比较

本文讲述了Oracle-Decode()函数和CASE语句的比较。

首先,举2个简单的例子,简单对比一下这2者的区别。

1.CASE语句:

SELECT CASE SIGN(5 - 5)            WHEN 1  THEN        'Is Positive'            WHEN -1  THEN    'Is Negative'            ELSE    'Is Zero'   ENDFROM   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’}

在上面的例子中,2者似乎都可以实现。但是,在遇到特殊的问题时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’ENDFROM DUAL

因此,我个人认为,CASE语句在处理类似问题就显得非常灵活。当只是需要匹配少量数值时,用Decode更为简洁。

分享到:
本文"Oracle-Decode()函数和CASE语句的比较"由远航站长收集整理而来,仅供大家学习与参考使用。更多AG亚游集团尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(AG亚游集团). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类AG亚游集团.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4
Uber订单完成量再创纪录:6月底突破100亿次行程 物理学家李淼谈霍金:爱因斯坦后影响最大的科学家 售楼处装有五百万保险柜被盗 因太重窃贼只拿一半 美联储威廉姆斯:2018年加息3-4次是“正确方向” 解剖P2P三次赎回潮:违规操作“换汤不换药”? 四川凉山警方:龙绥国际利用扶贫发展会员涉嫌传销 中国赛驹因不适应迈丹泥地 提前结束迪拜之旅 北京积分落户申报启动 弄虚作假5年不受理申请 传亚马逊绝密项目揭秘 家用机器人或明年面市 亚冠出局加快金英权离开恒大脚步 J马伤愈已回广州 她曾称“永远做中国人” 却搞“正名公投”害了台湾 邦达亚洲:德拉基发表鸽派言论 欧元承压收跌
交叉步转身过人韦德操作猛如虎!结果却没想到 美菲拿我空军在南海岛礁起降轰-6K说事 中方回应 北京发布地质灾害气象风险黄色预警 消息人士称美国监管当局考虑调整沃克尔规则 肖亚庆:关注央企重组企业 让1+1>2效应显现出来 印媒声称中国抗议印度在藏南“越界” 印方拒绝 西宁“租房落户”政策出台10月首例成功办理(图) 篮协发男女篮亚运名单 小丁周琦回归姚明领队 女子被恶犬袭击 男子挺身而出救人下体被咬伤 90岁李嘉诚退休:22岁创业 靠这业务攒下第一桶金 穆勒:半决赛抽谁都无所谓 拜仁渴望再拿欧冠 宋越舜任浙江宁波市委副书记常务副市长(图/简历)
半岁男婴连续两次遭遗弃 父亲:不会带 也没钱 斯威迎新帅重回防反套路 郝指点出保级靠团队足球 欧盟延长对中国产不锈钢无缝钢管的反倾销举措 新浪彩票名家大乐透第18028期推荐汇总 美日防长会谈:将强化同盟关系继续对朝鲜保持压力 驾校教练当众猥亵女学员:手伸胸口 掀裙子摸大腿 津巴布韦反对党支持者抗议选举不公 装甲车进首都 美联邦公报公布FCC新规 网络中立正式废除倒计时开始 教育部长“赶考”谈大班额:人一多心情肯定会不好 冬天摆地摊卖什么最好 怎么赚钱快 现实点的 2016做什么生意有前景 地摊卖什么最火 AG亚游集团