Oracle Decode()的使用
2015-09-09 11:16
483 查看
在稍微高级一点的存储过程中,对decode()的函数使用的还是很多的
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
该函数的含义如下:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF
sum(decode(nvl(t.area_code,0),'||region_code||',1,0)) ---------------这里的汇总规则为按照t表的area_code,取值,如果等于region_code则取为1,否则为0,这样就把t表按照area_code划分开来了。
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
该函数的含义如下:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF
sum(decode(nvl(t.area_code,0),'||region_code||',1,0)) ---------------这里的汇总规则为按照t表的area_code,取值,如果等于region_code则取为1,否则为0,这样就把t表按照area_code划分开来了。
相关文章推荐
- ORACLE禁用启用触发器
- Oracle select distinct
- Java连接访问Oracle--Connection.setSavepoint()方法使用
- oracle定时备份
- Oracle中connect by...start with...的使用
- 区分Oracle的数据库,实例,服务名,SID
- oracle 对表赋权限
- .net 环境下操作oracle数据库
- ORACLE 效率优化
- Oracle SQL
- linux重启oracle 各种方法
- Oracle中restore与recover区别
- ORACLE中的FTP例子代码
- oracle备份恢复之recover database的四条语句区别
- CentOS_6安装Oracle_11g_R2手记
- ORACLE表空间迁移:ASM->ASM的迁移
- 在linux下安装oracle数据库
- 查看ORACLE执行计划的几种常用方法
- ORACLE与MYSQL代码开发差异
- oracle与mysql数据库的区别