含义解释:

decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)

该函数的含义如下:

IF 条件=值1 THEN

RETURN(翻译值1)

ELSIF 条件=值2 THEN

RETURN(翻译值2)

......

ELSIF 条件=值n THEN

RETURN(翻译值n)

ELSE

RETURN(缺省值)

END IF

decode(字段或字段的运算,值1,值2,值3)

这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3

当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多

使用方法:

1、比较大小

select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值

sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1

例如:

变量1=10,变量2=20

则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。

2、此函数用在SQL语句中,功能介绍如下:

Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似。base_exp与compare1,compare2等等依次进行比较。如果base_exp和 第i 个compare项匹配,就返回第i 个对应的value 。如果base_exp与任何的compare值都不匹配,则返回default。每个compare值顺次求值,如果发现一个匹配,则剩下的compare值(如果还有的话)就都不再求值。一个为NULL的base_exp被认为和NULL compare值等价。如果需要的话,每一个compare值都被转换成和第一个compare 值相同的数据类型,这个数据类型也是返回值的类型。

oracle decode嵌套,Oracle 中 Decode函数用法 | YuXi相关推荐

  1. oracle判断是否为空为空赋值,sql数据库中ISNULL函数用法 sql语句判断值是否为空...

    在使用sql数据库的过程,由于服务器设置不当导致sql server的某个字段为空,导致部分内容显示失败,就需要将为空的字符替换为制定的字符. 例子,sql语句: use 数据库 update new ...

  2. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

  3. matlab stem函数坐标轴_MATLAB中stem函数用法

    stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止.如果Y是一个矩阵,则将其每一列按照分隔方式画出. stem(X,Y)在X的指定点处画出数据序列Y.  stem(...,'fil ...

  4. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  5. python print函数用法_Python3.2中Print函数用法实例详解

    本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >> ...

  6. format函数python的顺序_[转载] Python中format函数用法

    Python中format函数用法 format优点 format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能 ...

  7. php使用referer,php中HTTP_REFERER函数用法实例

    本文实例分析了php中HTTP_REFERER函数用法.分享给大家供大家参考.具体分析如下: 利用php的http_referer函数来判断用户的来路,这是比较简单的,实例代码如下: if (isse ...

  8. php中 param,php中bind_param()函数用法分析

    本文实例讲述了php中bind_param()函数用法.分享给大家供大家参考,具体如下: 从字面上不难理解,绑定的参数:下面我通过一个绑定参数的例子讲一下: for example: bind_par ...

  9. php中strtotime的意思,php中strtotime函数用法详解

    本文实例讲述了php中strtotime函数用法.分享给大家供大家参考.具体如下: strtotime(字符串$时间[,诠释$现在])int strtotime(string $time [,int ...

  10. c++ memset 语言_C++中memset函数用法详解

    本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常 ...

最新文章

  1. 《网站设计 开发 维护 推广 从入门到精通》—— 2.3 页面设计创意思维
  2. Centos 更改系统时间
  3. 简单的flash小动画成品_怎么制作flash动画?看这里怎么说。
  4. 写毕业论文,要我狗命!
  5. 做主管常犯的毛病毛病六:忘了公司的命脉:利润(转)
  6. socket python json_python实现的基于TCP的JSON数据通信
  7. python内置模块 (一)
  8. 在C#中使用Google翻译API
  9. php用smarty模板语法,Smarty模版设计基本语法
  10. 1.1 为什么选择Excel绘制论文图表
  11. c++时间函数及转换
  12. 大会直击|伯明翰大学教授姚新:类脑计算研究中三个被遗忘的问题
  13. ArcGIS 10.5 及 ArcGIS Server下载安装破解环境配置
  14. php管理后台,后台管理主页面 admin.php
  15. 明翰经验系列之面试篇V1.1(持续更新)
  16. identifier “ “ is undefined 错误
  17. 冷热水龙头_冷热水龙头原理是什么 冷热水龙头原理及结构图
  18. Mysql中使用count加条件统计
  19. H3C无线AC+AP配置4——Wifi名称相同,但不同楼不同vlan
  20. android 百度地图3.0定位,百度地图定位功能实现v3_0_0

热门文章

  1. 抖音释放实名,身份证方法
  2. 干货!Android 各大版本的差异(安卓4+版本)
  3. electron-vue全局变量
  4. Murano的Symphony和Mesos(Marathon)的package和imge全部做好了
  5. 解决windows系统下8080端口被占用
  6. 计算机保研,从准备到录取这一篇就够了
  7. 设置网页的html的font-size,CSS中的font-size属性使用教程
  8. SQL Server创建表和添加列
  9. 计算机配件对比,电路板对比_手机配件评测_太平洋电脑网PConline
  10. python 直方图的绘制方法全解_教你利用Python玩转histogram直方图的五种方法