知识大全 Oracle数据库Decode()函数的使用方法

Posted 函数

篇首语:愿君学长松,慎勿作桃李。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle数据库Decode()函数的使用方法相关的知识,希望对你有一定的参考价值。

Oracle数据库Decode()函数的使用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  DECODE函数的作用 它可以将输入数值与函数中的参数列表相比较 根据输入值返回一个对应值 函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式 当然 如果未能与任何一个实参序偶匹配成功 则函数也有默认的返回值

  DECODE函数的作用 它可以将输入数值与函数中的参数列表相比较 根据输入值返回一个对应值 函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式 当然 如果未能与任何一个实参序偶匹配成功 则函数也有默认的返回值

  区别于SQL的其它函数 DECODE函数还能识别和操作空值

  语法如下

  DECODE(control_value value result [ value result …][ default_result]);

  control _value

  试图处理的数值 DECODE函数将该数值与后面的一系列的偶序相比较 以决定返回值

  value

  是一组成序偶的数值 如果输入数值与之匹配成功 则相应的结果将被返回 对应一个空的返回值 可以使用关键字NULL于之对应

  result

  是一组成序偶的结果值

  default_result 未能与任何一个值匹配时 函数返回的默认值

  示例如下

  select decode( x ‘x is ’ ‘x is ’ ‘others’) from dual

  当x等于 时 则返回‘x is ’

  当x等于 时 则返回‘x is ’

  否则 返回others’

  在需要比较 个值的时候 我们可以配合SIGN()函数一起使用

  SELECT DECODE( SIGN( ) Is Positive Is Nagative Is Zero )

  同样 也可以用CASE实现

  SELECT CASE SIGN( )

  WHEN THEN Is Positive

  WHEN  THEN Is Nagative

  ELSE  Is Zero END

  FROM DUAL

  另外 大家还可以在Order by中使用Decode

  例 表table_subject 有subject_name列 要求按照 语 数 外的顺序进行排序 这时 就可以非常轻松的使用Decode完成要求了

cha138/Article/program/Oracle/201311/19054

相关参考

知识大全 oracle中decode函数用法

  DECODE函数相当于一条件语句(IF)它将输入数值与函数中的参数列表相比较根据输入值返回一个对应值函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式当然如果未能与任何一个实参序偶匹配成功

知识大全 Oracle中Decode()函数使用技巧

Oracle中Decode()函数使用技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  DEC

知识大全 Oracle Decode()函数和CASE语句的比较

OracleDecode()函数和CASE语句的比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Decode()函数

Decode()函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ·含义解释    decod

知识大全 Oracle数据库入门之函数/类型

Oracle数据库入门之函数/类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle主

知识大全 oracle数据库生成随机数的函数

  在Oracle中的DBMS_RANDOM程序包中封装了一些生成随机数和随机字符串的函数其中常用的有以下两个  DBMS_RANDOMVALUE函数  该函数用来产生一个随机数有两种用法  产生一个

知识大全 Oracle数据库常用函数(1)

Oracle数据库常用函数(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASCII  返

知识大全 Oracle数据库操作时如何使用LOWER()、UPPER()函数

Oracle数据库操作时如何使用LOWER()、UPPER()函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 Oracle 8 数据库函数库的列举与具体介绍

Oracle8数据库函数库的列举与具体介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  OCI

知识大全 oracle函数mergininto用法

  所有的MIS系统都存在一个同样的需求就是对于特定的数据在一次批量操作过程中如果数据已经存在则对存在的数据按照现有情况进行  更新如果不存在则需要加入数据库这时我们就可以考虑采用Oracle的MER