Oracle
发布时间:2022-05-17 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Oracle DECODE函数语法使用介绍,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
oracle decode函数功能很强,下面就为您详细介绍oracle decode函数的用法,希望可以让您对oracle decode函数有更多的了解。
oracle decode函数是
Oracle公司独家提供的功能,它是一个功能很强的函数。它
虽然不是sql的标准,但对于性能非常有用。到目前,其他的数据库供应商还不能提供类似DECODE的功能,甚至有的数据库的供应商批评
Oracle的sql不标准。实际上,这种批评有些片面或不够水平。就象有些马车制造商抱怨亨利。福特的“马车”不标准一样。
1 DECODE 中的if-then-else逻辑
在逻辑编程中,经常用到If – Then –Else 进行逻辑判断。在DECODE的语法中,实际上就
是这样的逻辑处理过程。它的语法如下:
DECODE(value,
if1,
then1,
if2,
then2,
if3,
then3,. . . else )
Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个value值被测试,如果value的值为
if1,Decode 函数的结果是
then1;如果value等于
if2,@R_
618_4418@结果是
then2;等等。事实上,可以给出多个if/then 配对。如果value结果不等于给出的任何配对时,Decode 结果就返回else 。
需要注意的是,这里的if、then及else 都可以是函数或计算表达式。
含义解释:
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
2 DECODE 的简单例子
Oracle系统中就有许多数据字典是使用decode 思想设计的,比如记录
会话信息的
v$sesSION数据字典视图就是这样。我们从《
Oracle8i/
9i Reference》资料中了解到,当用户登录成功后在
v$sesSION中就有该用户的相应记录,但用户所进行的命令操作在该视图中只记录命令的代码 (0—没有任何操作,2—Insert…),而不是具体的命令关键字。因此,我们需要了解当前各个用户的名字及他们所进行的操作时,要用下面命令才能得到 详细的结果:
<div class="code
title">
<a style="cursOR: pointer" data="53420" class="copybut" id="copybut53420" onclick="doCopy('code53420')"> 代码如下:
大佬总结
以上是大佬教程为你收集整理的Oracle DECODE函数语法使用介绍全部内容,希望文章能够帮你解决Oracle DECODE函数语法使用介绍所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。