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,如需转载请自行联系原作者。

Oracle-Decode()函数和CASE语句的不同相关推荐

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

    Oracle Decode()函数和CASE语句都是我们经常用到的,那么它们的区别在哪里呢?下面就为您详细介绍Oracle Decode()函数和CASE语句的区别,供您参考. 首先,举2个简单的例子 ...

  2. Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数

    Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数 一.概述 1.本文系统的整理了,Oracle中常见的几个函数用法,都是涉及到条件判断分支类的 ...

  3. oracle decode函数什么意思,oracle decode函数的用法

    oracle decode函数,不管查询的结果是否满足'PRIMARY',参数中的select语句还是会执行的,通过查看执行计划就知道 set autotrace traceonly select d ...

  4. 【转】Oracle DECODE函数的语法介绍

    Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解. Oracle DECODE函数 Oracle ...

  5. Oracle Decode函数详解

    Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解. Oracle DECODE函数 Oracle ...

  6. oracle nvl函数3个参数,oracle中的函数介绍(一):nvl函数、decode函数、case when函数、sum函数...

    最近做项目接触到的oracle数据库比较多,经常用到里面的一些函数,以前的博客中也介绍过行转列和列转行,这次再简单给大家介绍几个: nvl() NVL(a,b)就是判断a是否是NULL,如果不是返回a ...

  7. oracle decode函数

    DECODE函数,是ORACLE公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名. 函数介绍 DECODE函数是ORACLE ...

  8. oracle中创建函数行变列,oracle decode 函数实现行转列

    用decode函数,或者case when实现行转列 Oracle ----创建测试表create table student_score( name varchar2(20), subject va ...

  9. oracle+decode函数用法,oracle中decode函数用法

    oracle中decode函数用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DECODE函数相当于一条件语句(IF ...

最新文章

  1. javap反编译学习
  2. ubuntu19 安装git_如何在Ubuntu 20.04上安装Git
  3. 解读谷歌事件中的失语症现象
  4. 如何建立java ssm工程_如何搭建一个ssm项目
  5. Java黑皮书课后题第3章:*3.3(代数:求解2*2线性方程)编写程序,提示用户输入a、b、c、d、e和f,然后显示结果
  6. 把第三方jar包放入本地仓库
  7. java encode in ansi_Java应用中的编码问题
  8. 基于DirectShow的局域网内音视频流的多机共享
  9. 【剑指offer】面试题26: 树的子结构(Java)
  10. mysql的大字段clob,Oracle数据库导出大字段(CLOB)数据
  11. npm -S -D -g i 有什么区别
  12. CSS盒模型层次平面示意图和3D示意图
  13. html 条款前面的选项,HTML内部测试笔试题.doc
  14. 交易记录表设计注意点
  15. 西瓜创客的python_西瓜创客Python客户端
  16. 数据结构之SWUSTOJ1038: 顺序表中重复数据的删除
  17. PHP全国快递寄件接口,1天接入四通一达,极兔,宅急送,德邦,京东,天天
  18. Unity使用陀螺仪检测屏幕方向
  19. (错误)SyntaxError: invalid syntax
  20. 【Unity3D 官方移动游戏优化指南】2.性能分析

热门文章

  1. 武汉计算机应用中职学校,武汉市中职学校计算机应用基础课程抽考.Doc
  2. html跳转网页为什么网页无法访问,朋友的网站被网址跳转,导致官网无法正常访问...
  3. android屏幕适配流程,Android屏幕适配姿势
  4. 特殊教育学校计算机教学计划,2021年特殊教育学校教学计划
  5. html5 密码框明文,elementUI的密码框的密文和明文
  6. IDEA/Tomcat 原理:如何将 Tomcat 集成到 IDEA?实现由传统部署延伸到热部署 Java EE 项目?
  7. C语言其实不难,只是你没有找对方法!
  8. python基础知识点整理(1)
  9. v380智能快配连接不上怎么办_Win7系统电脑设置连接远程桌面的操作方法
  10. python的常见矩阵除法_Numpy矩阵除法返回所有零