decode函数的作用 decode和case when用法对比
来源:互联网 发布:js返回顶部底部代码 编辑:程序博客网 时间:2024/05/07 13:27
例子
select id,decode(sex,'1','男','2','女','3','中性','未说明') from Table;
select id,
case when sex='1' then '男'
when sex='2' then '女'
when sex='3' when '中性'
else '未说明' end sex
from table;
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和case when用法对比
- decode 和 case when 的用法
- 行转列case when和decode对比
- decode和case when
- oracle中的nvl 、nvl2、decode、case when 函数的用法
- Oracle中case when和decode的用法
- case when和decode的用法与区别
- 【SQL基础】case when和decode的用法与区别
- DECODE函数和CASE WHEN 比较
- DECODE函数和CASE WHEN 比较
- DECODE函数和CASE WHEN 比较
- mysql中case-when-then和oracle的decode函数
- Oracle--decode函数、(case when then else end )和(update set replace)的用法
- 等同decode函数的case when 语句
- case when 与 decode 用法
- Oracle的DECODE()和CASE WHEN
- decode和case when区别?
- case when和decode比较
- mv命令
- How fast is a C++ extension by the PHP-CPP liberary?
- POJ 1226 Substrings
- vc6.0不能打开文件-vc6.0 windows7下不能打开文件不能添加工程文件解决办法
- 用Java实现不用加减乘除做加法操作
- decode函数的作用 decode和case when用法对比
- c/c++内存泄漏检测工具(上)
- 新互联网IT - 云和OaaS
- MySQL 中二进制日志 (binlog) 3 种不同的格式(Mixed,Statement,Row)
- GCD IOS
- arm-linux-gcc 和 arm-elf-gcc 的区别
- php
- selector demo
- mac svnx第一次初始化