1 / 4
文档名称:

OracleDECODE函数语法使用介绍.docx

格式:docx   大小:331KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

OracleDECODE函数语法使用介绍.docx

上传人:435638 2019/4/27 文件大小:331 KB

下载得到文件列表

OracleDECODE函数语法使用介绍.docx

相关文档

文档介绍

文档介绍:[导读]:DECODE是Oracle公司独家提供的功,该函数功能强大,下文对DECODE函数的语法作了详尽的阐述,供广大学员参考学****OracleDECODE函数功能很强,下面就为您详细介绍OracleDECODE函数的用法,希望可以让您对OracleDECODE函数有更多的了解。 OracleDECODE函数 OracleDECODE函数是Oracle公司独家提供的功能,它是一个功能很强的函数。它虽然不是SQL的标准,但对于性能非常有用。到目前,其他的数据库供应商还不能提供类似DECODE的功能,甚至有的数据库的供应商批评Oracle的SQL不标准。实际上,这种批评有些片面或不够水平。就象有些马车制造商抱怨亨利。福特的“马车”不标准一样。 1DECODE中的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都可以是函数或计算表达式。含义解释: DECODE(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 该函数的含义如下: IF条件=值1THEN RETURN(翻译值1) ELSIF条件=值2THEN RETURN(翻译值2) ...... ELSIF条件=值nTHEN RETURN(翻译值n) ELSE RETURN(缺省值) ENDIF 2DECODE的简单例子 Oracle系统中就有许多数据字典是使用decode思想设计的,比如记录会话信息的V$SESSION数据字典视图就是这样。我们从《Oracle8i/9iReference》资料中了解到,当用户登录成功后在V$SESSION中就有该用户的相应记录,但用户所进行的命令操作在该视图中只记录命令的代码(0—没有任何操作,2—Insert…),而不是具体的命令关键字。因此,我们需要了解当前各个用户的名字及他们所进行的操作时,要用下面命令才能得到详细的结果: 代码如下: selectsid,serial#,username, mand, 0,''None'', 2,''Insert'', 3,''Select'', 6,''Update'', 7,''Delete'', 8,''Drop'', ‘Other'')cmmand fromv$sessionwhereusernameisnotnull; 3DECODE实现表的转置数据库中的表是由列和行构成的一个二维表。一般列在任何数据库中都是有限的数量,而行的变化较大,如果表很大,行的数量可能大上千万行。同一列的不同行可能有不同的值,而且不是预先定义的。例:住房公积金报表置换实例: ,开户就是将单位的基本信息和职工信