知识大全 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相关参考
DECODE函数相当于一条件语句(IF)它将输入数值与函数中的参数列表相比较根据输入值返回一个对应值函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式当然如果未能与任何一个实参序偶匹配成功
Oracle中Decode()函数使用技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DEC
知识大全 Oracle Decode()函数和CASE语句的比较
OracleDecode()函数和CASE语句的比较 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Decode()函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ·含义解释 decod
Oracle数据库入门之函数/类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle主
在Oracle中的DBMS_RANDOM程序包中封装了一些生成随机数和随机字符串的函数其中常用的有以下两个 DBMS_RANDOMVALUE函数 该函数用来产生一个随机数有两种用法 产生一个
Oracle数据库常用函数(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASCII 返
知识大全 Oracle数据库操作时如何使用LOWER()、UPPER()函数
Oracle数据库操作时如何使用LOWER()、UPPER()函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一
Oracle8数据库函数库的列举与具体介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! OCI
所有的MIS系统都存在一个同样的需求就是对于特定的数据在一次批量操作过程中如果数据已经存在则对存在的数据按照现有情况进行 更新如果不存在则需要加入数据库这时我们就可以考虑采用Oracle的MER