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’) 

  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会更加方便一些。


本文转自茄子_2008博客园博客,原文链接:http://www.cnblogs.com/xd502djj/archive/2010/08/11/1797579.html,如需转载请自行联系原作者。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ai智能模式_AI的完整形式是什么?

ai智能模式AI&#xff1a;人工智能 (AI: Artificial Intelligence) AI is an abbreviation of "artificial intelligence", which occasionally called machine intelligence in the field of computer science. It is intelligence made understandable by machines…

centos6.5安装python3.6

1、下载Python安装包 wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz 2、解压安装包&#xff1a;tar -xzvf Python-3.6.0.tgz 3、进入安装包路径&#xff1a;cd Python-3.6.04、编译安装包 注意&#xff1a;prefix参数用于指定将Python安装在新目录&#xff…

BE的完整形式是什么?

工学学士 (BE: Bachelor of Engineering) BE is an abbreviation of Bachelor of Engineering. It is a bachelors degree program for under graduation in engineering and the duration of this course is 4 years. It is provided in many countries like India, Canada, S…

史上最详细Windows版本搭建安装React Native环境配置

说在前面的话: 感谢同事金晓冰倾情奉献本环境搭建教程 之前我们已经讲解了React Native的OS X系统的环境搭建以及配置&#xff0c;鉴于各大群里有很多人反应在Windows环境搭建出现各种问题&#xff0c;今天就特意更新一贴来说明。关于os x环境搭建以及react native入门学习资料…

程序代码错误检测_错误检测代码

程序代码错误检测错误检测代码 (Error Detecting Codes) A group of bits is known as words, and these words move as an entity from one block to another in the digital system. While moving from one part to another within the system via transmission media, the b…

Web浏览器端通过https 使用mqtt通讯

做的产品简介 这次需要做一个web端的上课平台&#xff0c;有音视频通讯&#xff0c;有白板(画板)功能&#xff0c;有文字通讯等。技术点 音视频通讯需要走Webrtc需要跟ios, android, windows, mac 客户端互联互通一般通讯通过mqtt协议MQTT简介 MQTT&#xff08;Message Queuing…

vga显示模式_VGA的完整形式是什么?

vga显示模式VGA&#xff1a;视频图形阵列 (VGA: Video Graphics Array) VGA is an abbreviation of "Video Graphics Array". VGA是“视频图形阵列”的缩写 。 It is a three-row 15-pin DE-15 connector display hardware developed by IBM in 1987. It was first …

【iCore4 双核心板_FPGA】例程十一:FSMC总线通信实验——独立地址模式

实验原理&#xff1a; STM32F767上自带FMC控制器&#xff0c;本实验将通过FMC总线的地址独立模式实现STM32与FPGA 之间通信&#xff0c;FPGA内部建立RAM块,FPGA桥接STM32和RAM块&#xff0c;本实验通过FSMC总线从STM32向 RAM块中写入数据&#xff0c;然后读取RAM出来的数据进行…

世界粮农组织五大健康食品_粮农组织的完整形式是什么?

世界粮农组织五大健康食品粮农组织&#xff1a;请注意 (FAO: For the Attention Of) FAO is an abbreviation of "For the Attention Of". FAO是“ For the Attention Of”的缩写 。 It is an expression, which is commonly used in the Gmail platform. When a ma…

http 412 precondition failed

2019独角兽企业重金招聘Python工程师标准>>> 今天在谷歌浏览器上刷新页面的时候&#xff0c;出现了 如下失败信息&#xff1a; HTTP 412 (Precondition Failed) 想想当时的动作是在发送ajax请求失败之后&#xff0c;再刷新&#xff0c;就会出现上面的失败问题。百度…

Python | Pyplot标签

There are the following types of labels, 标签有以下几种&#xff0c; 1)X轴贴标 (1) X-axis labelling) plt.xlabel(Number Line)# Default labellingplt.xlabel(Number Line, colorgreen)#Font colour Changedplt.xlabel(Number Line, colorGreen, fontsize15)#Font size …

LTNS的完整形式是什么?

LTNS&#xff1a;很久没看到 (LTNS: Long Time No See) LTNS is an abbreviation of "Long time, no see". LTNS是“长时间&#xff0c;看不见”的缩写 。 It is an English phrase used when people meet and greet each other after a while when in between they…

MySQL Index Condition Pushdown

2019独角兽企业重金招聘Python工程师标准>>> 一、Index Condition Pushdown简介 ICP&#xff08;index condition pushdown&#xff09;是mysql利用索引&#xff08;二级索引&#xff09;元组和筛字段在索引中的where条件从表中提取数据记录的一种优化操作。ICP的思…

ADBB的完整形式是什么?

ADBB&#xff1a;所有完成的再见 (ADBB: All Done Bye Bye) ADBB is an abbreviation to All Done Bye Bye. ADBB是All Done Bye Bye的缩写。 Whenever a person wants to convey his message to another person, they use some sort of short-form in the text messages. ADB…

c 环境

系统ubuntu sudo apt-get install vim g openssh-server libgl1-mesa-dev检查下安装的版本gcc -v g -v make -v gdb -v 转载于:https://blog.51cto.com/skinglzw/1964449

java.util (Collection接口和Map接口)

1&#xff1a;Collection和Map接口的几个主要继承和实现类 1.1 Collection接口 Collection是最基本的集合接口&#xff0c;一个Collection代表一组Object&#xff0c;即Collection的元素&#xff08;Elements&#xff09;。一些Collection允许相同的元素而另一些不行。一些能排…

scala 拆分字符串翻转_Scala程序分割字符串

scala 拆分字符串翻转A string is a collection that stores multiple characters, it is an immutable sequence which cannot be changed. 字符串是存储多个字符的集合&#xff0c;它是不可更改的不可更改的序列。 分割字符串 (Splitting a string) In Scala, using the spl…

[转载] python 简单示例说明os.walk和os.path.walk的不同

参考链接&#xff1a; 示例说明Python2.x和Python3.x之间的重要区别 import os,os.path def func(arg,dirname,names): for filespath in names: print os.path.join(dirname,filespath) if __name__"__main__": print "os.walk" index 1 for root,subd…

c#中索引器是什么_C#中的索引器

c#中索引器是什么An Indexer is a special feature of C# to use an object as an array. If you define an indexer in a class then it will behave like a virtual array. Indexer is also known as smart array in C#. It is not a compulsory or essential part of OOPS. …

asp.net MVC5为WebAPI添加命名空间的支持

前言 默认情况下&#xff0c;微软提供的MVC框架模板中&#xff0c;WebAPI路由是不支持Namespace参数的。这导致一些比较大型的项目&#xff0c;无法把WebApi分离到单独的类库中。 本文将提供解决该问题的方案。 微软官方曾经给出过一个关于WebAPI支持Namespace的扩展&#xff0…