当前位置:首页 > 日记 > 正文

oracle解码函数语法的使用介绍

oracle解码函数语法的使用介绍
oracle解码功能非常强大。这里我们将详细介绍oracle解码函数的用法,希望能更好地理解oracle解码功能。

Oracle解码功能

Oracle的解码功能是Oracle公司的独家功能,这是一个强大的功能。它不是一个SQL标准,但它的性能是非常有用的。目前,其他数据库供应商不能提供解码一样的功能,甚至一些数据库厂商对Oracle的SQL。事实上,这批评是有点不够的。就像一些货车制造商抱怨亨利。福特车是不一样的。

1解码中的if逻辑

在逻辑程序设计中,如果-那么-其他常用于逻辑判断,在解码的语法中,它实际上是一个逻辑过程,其语法如下:
解码(价值,因此,IF1,IF2,2,3,3,。其他的)
值表示任何类型的任何表或计算得到任何结果列。当每个值的测试,如果值为1的解码功能,因此结果是;如果值等于2的解码功能,结果是2;等等。事实上,多如果/那么配对可以得到。如果结果不等于任何配对的给定值,译码结果返回到别的。
重要的是要注意,如果,然后,这里可以是函数或计算表达式。
意义阐释:
解码(条件,值1,翻译值1,值2,翻译值2,…值n,翻译值n,默认值)

这个函数的含义如下:
如果条件=值1,那么
返回(翻译值1)
elsif条件=价值2
返回(翻译值2)
......
elsif条件= n值,然后
返回(翻译值n)

其他的
返回(默认)
最后如果

2解码的一个简单例子

在Oracle系统中大量的数据字典使用解码的设计思想,如V $ SESSION数据字典视图记录会话的信息。我们从Oracle8i 去参考,当用户登录成功学,有V $ SESSION相应记录,但指挥操作用户只记录命令代码在这一观点(0无操作,2插入…),而不是一个具体的命令关键字。因此,我们需要知道当前用户的名字和他们所做的,用下面的命令来获取详细的结果。
复制代码代码如下所示:
选择SID,串行#,用户名,
解码(命令),
0、没有人,
2、'insert,
3、'select,
6,更新,
7,'Delete',
8、放弃,
其他)指令
从用户名不为null的v会话;
3解码实现表转置

数据库中的表是由列和行组成的。
一个二维表。一般来说,任何数据库中的列数都是有限的,而且行数差别很大。如果表是大的,那么行数可能是几千万行。同一列的不同行可能有不同的值,并且不是预定义的。
示例:住房公积金报告置换实例:
1。各单位在当地办事处开立帐户,登记单位基本情况和职工信息。
2、每个单位每月的工资都交给本单位全体职工的住房公积金。系统记录每个雇员的付款明细,并在每个记录上记录管理办公室的代码。
三.每个月、每个季节、半年和年底都需要把办公室变成一个月的详细报告清单。
办公室:城西区东市
月uff1a
2001.01 xxxx1.xx xxxxx2.xx
2001.02 xxxx3.xx xxxxx4.xx
对.
原始数据顺序是:
2001.01 xxxxx1.xx在城西区
2001.01 xxxxx2.xx东城东区
2001.02 xxxxx3.xx在城西区
2001.02 xxxxx4.xx东城东区
住房公积金系统记录员工的月度pay_lst表结构:

bank_code VARCHAR2(6)不为空,运行线路编码
acc_no VARCHAR2(15)不为空,单位代码(单位账户)
emp_acc_no VARCHAR2(20)不为空,员工帐号
tran_date日期不为空,-移交日期
tran_val数(7,2)不为空,支付
sys_date日期默认系统日期,系统日期
oper_id VARCHAR2(10)-运营商代码

这样的表结构通常很容易根据一行(行)的行计数来计算,但是如果要将管理办公室转换成一列(列),就很难输出:
我们创建一个视图来查询当前pay_lst表。改变办公室的代码为一些具体的业务名称。
复制代码代码如下所示:
创建或修改视图bank_date_lst作为
选择to_char(tran_date,'yyyy。MM),
和(解码(bank_code,'001 ',tran_val,0))城西区,
和(解码(bank_code,'002 ',tran_val,0))南成都,
和(解码(bank_code,'003 ',tran_val,0))成都东区
从pay_lst
集团通过to_char(tran_date,'yyyy。MM);

设置视图后,可以直接查询视图,结果可以显示在列中。

相关文章

的过程,是lao.exe查询与老的过程是

的过程,是lao.exe查询与老的过程是

查询,是怎样,过程,电脑软件,exe,点评:lao.exe是英特尔ams2提醒组织程序 进程文件:老或lao.exe 过程名称:英特尔警报发起人 过程类别:安全风险的过程 英文描述: lao.exe允许英特尔ams2警报被接收的屏幕。这个程序,这个,第二部分是对与错。 中文参…

linux下重启Apache的方法

linux下重启Apache的方法

方法,重启,电脑软件,linux,Apache,点评:本文档介绍了如何停止并重新启动在类UNIX系统的Apache。Windows NT / 2000 / XP / 2003用户被要求在服务模式运行Apache,和Windows 9x用户/我看到在控制台运行Apache Linux系统是Ubuntu 1。启动Apach…

linux下查看文件权限和修改文件权

linux下查看文件权限和修改文件权

文件权限,方法,修改,电脑软件,linux,注释:为了读取和修改Linux中的文件权限,必须使用命令进行操作。它不能像窗户那么少。下面是Linux中相关命令的简要介绍。 查看权限的命令 查看目录的权限可以由命令ls或直接使用ls - LA使用。 作为 ls目…

中国的全国CAD走向世界

中国的全国CAD走向世界

中国,走向世界,全国,电脑软件,CAD,作者:倪光楠 在行业的最新消息是,国内的软件公司正在寻找在第一场战役中赢得跨国版权人员。法院作为突出,一个是国内著名的CAD软件公司希望在党是全球软件行业欧特克公司的领导者,这是业界的高度关注,这一诉讼…

MySQL管理员登录错误的解决方案

MySQL管理员登录错误的解决方案

错误,管理员,登录,解决方案,电脑软件,使用MySQL管理员登录,报告错误:服务器服务或配置文件可以,文件,它将非常强大。 在使用根登录并看到管理功能被禁止,这部分只可用:当连接到本地的解决方案:MySQL管理员点开,不要点击登录,按住Ctrl键看到取消关键…

结肠癌,如果介绍,phpendwhile和结束

结肠癌,如果介绍,phpendwhile和结束

结束,电脑软件,phpendwhile,我们经常在WordPress类型的博客模板中看到许多奇怪的PHP语法,例如: 复制代码代码如下所示: 空 对于大量的PHP爱好者来说,他们根本没有看到任何东西。这些东西是什么是那些博客作者自己做的PHP模板语言吗 不,这些实际…

MySQL的中文UTF8乱码问题

MySQL的中文UTF8乱码问题

乱码问题,中文,电脑软件,MySQL,MySQL支持Unicode编码后,为了跟上时代的步伐,我们的网站程序也开始考虑使用utf8的。事实上,utf8也已经使用了好几年,程序可以运行基本上没有大的问题,但数据改变时,总是会遇到不愉快的事情。 {问题现象} xxx.php …

我是歌手2,火灾的升级,邓紫棋偷偷喜

我是歌手2,火灾的升级,邓紫棋偷偷喜

暴露,升级,我是,火灾,歌手,我在第二季度爆发的赛季接近一个歌手,随着战争的升级,该节目的歌手也要拥抱用尽所有的技能,国王;称号。但不管谁获得最后的冠军不可否认我们的巨肺;;小天后邓紫棋在这季的比赛从内地没有多少人知道他们的流行歌手,有人说…

挂载命令使用技巧

挂载命令使用技巧

命令,使用技巧,电脑软件,审查:1。安装光盘 U3000 U3000 安装盘的命令如下: U3000 U3000 #山- T是09660 / dev /光盘 / mnt /光盘 U3000 U3000 这个命令安装光盘 / mnt /光盘目录,使用LS / mnt / cdrom命令可以显示在光盘上的数据和文件。 U300…

在Linux服务器上备份时需要考虑的

在Linux服务器上备份时需要考虑的

服务,备份,时需,器上,细节,评论:如果你每天都进行一般备份,你将有助于减少文件的丢失和增加恢复的程度。接下来,我们将介绍在Linux服务器上进行备份时需要考虑的因素。 如果你是一个普通的备份,每天(至少要经常修改用户文件),你将有助于减少文件…

迅雷:打造全球最大的云加速服务平台

迅雷:打造全球最大的云加速服务平台

迅雷,全球最大,服务平台,电脑软件,信息集成技术,如果小米注资迅雷2亿美元实现互联互通更完美的帮助小米硬件,然后雷声,是帮助插上一双翅膀,在梦想和抱负会实现的领域中,迅雷的云服务了这么多年,这是构建全球最大的云加速服务平台。 为什么迅雷对…

安全配置服务器

安全配置服务器

服务器,配置,电脑软件,一、版本的选择 我强烈建议如果语言不是障碍,请使用英文版的。你知道,微软的产品是漏洞补丁(Bug补丁)众所周知,中国版本的bug是远远超过英文版和补丁一般会至少半个月后(即通用微软宣布你的服务器的漏洞后,会在受保护的状态…