DECODE函数
来源:互联网 发布:北邮孙腾霄 知乎 编辑:程序博客网 时间:2024/05/30 22:57
DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录 中的工资字段值? select salary into var-salary from employee,然后对变量var-salary用if-then-else或choose case之类的流控制语句进行判断。 如果用DECODE函数,那么我们就可以把这些流控制语句省略,通过SQL语句就可以直接完成。如下:select decode(sign(salary - 8000),1,salary*1.15,-1,salary*1.2,salary from employee 是不是很简洁?
DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。初看一下,DECODE 只能做等于测试,但刚才也看到了,我们通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或等于功能。
阅读全文
0 0
- decode函数
- Decode 函数
- DECODE函数
- Decode函数
- DECODE()函数
- DECODE()函数
- DECODE函数
- DECODE函数
- Decode函数
- DECODE函数
- DECODE函数
- decode函数
- DECODE函数
- decode函数
- decode函数
- DECODE()函数
- DECODE函数
- decode函数
- 关于动物的抽象类
- 笔记——Ajax
- UE4 视口导航快捷键
- Linux 关于g++,gdb,ctags安装以及vim的配置
- codeforces 883J Renovation 贪心,好题,有意义
- DECODE函数
- 用C语言实现QQ刷屏
- maven 分享架构图
- ClassLoader.loadClass和Class.forName的区别
- java研发打造自己专属海报
- A Convolutional Neural Network Cascade for Face Detect
- 思想小提升
- 童童让我写的小经验贴。。看过赛题的看红字。黑色为赛题
- Observer模式(观察者模式)