oracle之DECODE函数
来源:互联网 发布:软件采购合同印花税 编辑:程序博客网 时间:2024/05/22 00:06
DECODE是Oracle公司独家提供的功能,它是一个功能很强的函数。它虽然不是SQL的标准,但对于性能非常有用。到目前,其他的数据库供应商还不能提供类似DECODE的功能,
甚至有的数据库的供应商批评Oracle的SQL不标准。实际上,这种批评有些片面或不够水平。就象有些马车制造商抱怨亨利。福特的“马车”不标准一样。
1 DECODE 中的if-then-else逻辑
在逻辑编程中,经常用到If – Then –Else 进行逻辑判断。在DECODE的语法中,实际上就是这样的逻辑处理过程。
语法:DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个value值被测试,如果value的值为if1,Decode 函数的结果是then1;
如果value等于if2,Decode函数结果是then2;等等。事实上,可以给出多个if/then 配对。如果value结果不等于给出的任何配对时,Decode 结果就返回else 。
需要注意的是,这里的if、then及else 都可以是函数或计算表达式。
2 DECODE 的简单例子
select decode(1, 1, '当月日均存款', 2, '自年初累计日均存款') as type from dual;
select decode(2, 1, '当月日均存款', 2, '自年初累计日均存款') as type from dual;
文章出自:百度百科
- oracle之DECODE函数
- oracle decode.oracle 函数用法之decode
- oracle之通用函数decode()
- oracle 函数 to_char、round、decode之三 decode
- @maohoo Oracle 函数使用之Decode
- Oracle中Decode()函数
- ORACLE 中的DECODE函数
- oracle中decode函数
- Oracle DECODE函数
- Oracle的DECODE函数
- Oracle decode函数
- Oracle函数Decode
- oracle decode()函数
- oracle-decode函数
- oracle decode函数
- oracle DECODE函数
- oracle中的decode函数
- ORACLE DECODE函数
- WinForm不同窗体间传值方法举例
- mvc与三层结构终极区别
- ZOJ2112(区间动态求第K大)
- 【编程珠玑】第一章电话号码排序
- SQL Server 压缩日志(log)文件?
- oracle之DECODE函数
- Class.forName()
- 网络数据加密的三种技术
- char varchar nvarchar
- Ajax 和 REST,第 1 部分
- Java遍历文件夹的两种方法
- AC自动机模板(c++版和java版)
- Struts2中表单与Action传递数据三种方式
- C++程序设计之四书五经