wangchao.org
添加收藏 | 博客
 
购物视频论坛IT业界自然风光美女图片王朝网络小游戏BT下载生活百科编程设计手机图铃小说
 
笑话 | 水库 | 娱乐 | 体育 | 英语 | 宠物 | 美食 | 旅游 | 养生 | 手机 | 数码 | 汽车 | 珠宝 | 美容 | 装修 | 厨房 | 科普 | 动物 | 植物 | 影音 | 百科 | 知道 | 词典
  
 
 您好! 您现在位于: 王朝网络 → 编程设计 → 《Oracle-Decode()函数和CASE语句有哪些不同返回上一页 
 
1楼 

Oracle-Decode()函数和CASE语句有哪些不同

  网上购物、在线购物、购物搜索 欢迎光临本站购买图书、影视、音乐、数码、百货,手机等商品。

  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’)
  FROMDUAL
  后台实现:
  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-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会更加方便一些。

 
标签: CASE  Decode  Oracle  不同  函数  有哪些  语句  
 
您可以将本页贴到其他网站
UBB代码HTML代码
 
 
 
 
 
 
 更多内容
 ·教你快速掌握Oracle数据库结构的 ·SQL Server 2005如何设置多字段做 ·IP地址变化后Oracle 10g如何才能 ·使用Oracle功能特性提高应用执行
 ·SQL Server中使用DTS设计器进行数 ·详细讲解如何给导入文件加上时间 ·丢失归档日志文件后数据库应当如 ·多方面讲解pl/sql编程存在的几个
 ·怎样在Oracle 10g存储过程中log错 ·Oracle数据库等待事件说明及处理 ·Oracle数据库连接池下如何跟踪终 ·解决表空间填充满时出现的ORA-16
 ·由浅至深讲解Oracle数据库 B-tre ·SQL Server中巧用另类写法代替Li ·深入了解缓冲日志文件I/O重要性能 ·_row_cache_cursors参数应当如何
 ·全面讲解归档可用的缓冲大小和数 ·如何在相对空闲的rac实例中强制自 ·遇到ora-12535问题后应当采用哪些 ·如何将Oralce数据库中孤独临时段
 ·红帽2008年第四季度财报及2008财 ·新手学堂:Linux操作系统下文件路 ·关于Linux操作系统“暴力破解”软 ·新手学堂:修改Linux操作系统日期
 
 
最新评论  点此查看所有评论
 
 
 
 
发表评论(支持UBB码)


验证码:  
 
 
 
© 2005- 王朝网络 版权所有