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语句的不同相关推荐
- Oracle Decode()函数和CASE语句的比较
Oracle Decode()函数和CASE语句都是我们经常用到的,那么它们的区别在哪里呢?下面就为您详细介绍Oracle Decode()函数和CASE语句的区别,供您参考. 首先,举2个简单的例子 ...
- Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数
Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数 一.概述 1.本文系统的整理了,Oracle中常见的几个函数用法,都是涉及到条件判断分支类的 ...
- oracle decode函数什么意思,oracle decode函数的用法
oracle decode函数,不管查询的结果是否满足'PRIMARY',参数中的select语句还是会执行的,通过查看执行计划就知道 set autotrace traceonly select d ...
- 【转】Oracle DECODE函数的语法介绍
Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解. Oracle DECODE函数 Oracle ...
- Oracle Decode函数详解
Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解. Oracle DECODE函数 Oracle ...
- oracle nvl函数3个参数,oracle中的函数介绍(一):nvl函数、decode函数、case when函数、sum函数...
最近做项目接触到的oracle数据库比较多,经常用到里面的一些函数,以前的博客中也介绍过行转列和列转行,这次再简单给大家介绍几个: nvl() NVL(a,b)就是判断a是否是NULL,如果不是返回a ...
- oracle decode函数
DECODE函数,是ORACLE公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名. 函数介绍 DECODE函数是ORACLE ...
- oracle中创建函数行变列,oracle decode 函数实现行转列
用decode函数,或者case when实现行转列 Oracle ----创建测试表create table student_score( name varchar2(20), subject va ...
- oracle+decode函数用法,oracle中decode函数用法
oracle中decode函数用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DECODE函数相当于一条件语句(IF ...
最新文章
- javap反编译学习
- ubuntu19 安装git_如何在Ubuntu 20.04上安装Git
- 解读谷歌事件中的失语症现象
- 如何建立java ssm工程_如何搭建一个ssm项目
- Java黑皮书课后题第3章:*3.3(代数:求解2*2线性方程)编写程序,提示用户输入a、b、c、d、e和f,然后显示结果
- 把第三方jar包放入本地仓库
- java encode in ansi_Java应用中的编码问题
- 基于DirectShow的局域网内音视频流的多机共享
- 【剑指offer】面试题26: 树的子结构(Java)
- mysql的大字段clob,Oracle数据库导出大字段(CLOB)数据
- npm -S -D -g i 有什么区别
- CSS盒模型层次平面示意图和3D示意图
- html 条款前面的选项,HTML内部测试笔试题.doc
- 交易记录表设计注意点
- 西瓜创客的python_西瓜创客Python客户端
- 数据结构之SWUSTOJ1038: 顺序表中重复数据的删除
- PHP全国快递寄件接口,1天接入四通一达,极兔,宅急送,德邦,京东,天天
- Unity使用陀螺仪检测屏幕方向
- (错误)SyntaxError: invalid syntax
- 【Unity3D 官方移动游戏优化指南】2.性能分析
热门文章
- 武汉计算机应用中职学校,武汉市中职学校计算机应用基础课程抽考.Doc
- html跳转网页为什么网页无法访问,朋友的网站被网址跳转,导致官网无法正常访问...
- android屏幕适配流程,Android屏幕适配姿势
- 特殊教育学校计算机教学计划,2021年特殊教育学校教学计划
- html5 密码框明文,elementUI的密码框的密文和明文
- IDEA/Tomcat 原理:如何将 Tomcat 集成到 IDEA?实现由传统部署延伸到热部署 Java EE 项目?
- C语言其实不难,只是你没有找对方法!
- python基础知识点整理(1)
- v380智能快配连接不上怎么办_Win7系统电脑设置连接远程桌面的操作方法
- python的常见矩阵除法_Numpy矩阵除法返回所有零