• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle DECODE函数语法使用介绍

Oracle DECODE函数语法使用介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle decode函数,oracle中decode函数,oracle decode,oracle decode用法,oracle decode null等相关知识,希望本文的分享对您有所帮助
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,Decode函数结果是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>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 利用函数返回oracle对象表的三种方法
  • oracle中decode函数的使用方法
  • oracle中的decode的使用介绍
  • 使用Oracle的Decode函数进行多值判断
  • Oracle Decode()函数使用技巧分享
  • Oracle DECODE函数语法使用介绍

相关文章

  • 2017-05-11oracle表空单清理常用代码段整理
  • 2017-05-11Oracle系统表外键的更名
  • 2017-05-11Oralce中VARCHAR2()与NVARCHAR2()的区别介绍
  • 2017-08-22从Oracle中通过Spool导出数据到TXT文件中
  • 2017-05-11oracle中添加删除主键的方法
  • 2017-05-11整理Oracle数据库中数据查询优化的一些关键点
  • 2017-05-11Oracle在Mybatis中SQL语句的配置方法
  • 2017-05-11浅析常用数据库的自增字段创建方法汇总
  • 2017-05-11深入oracle分区索引的详解
  • 2017-05-11浅析Oracle中的不等于号

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • oracle数据库中查看系统存储过程的方法
    • Oracle 8i在P4上的安装
    • oracle 函数
    • Oracle 高速批量数据加载工具sql*loader使用说明
    • 深入浅析Oracle数据库管理之创建和删除数据库
    • 在Oracle数据库中添加外键约束的方法详解
    • 浅析Oracle中的不等于号
    • 安装oracle11g INS-30131执行安装程序验证所需的初始设置失败的解决方法
    • Oracle定义DES加密解密及MD5加密函数示例
    • Oracle 用户权限管理方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有