iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle中有哪些常用的函数
  • 327
分享到

oracle中有哪些常用的函数

2024-04-02 19:04:59 327人浏览 八月长安
摘要

本篇文章为大家展示了oracle中有哪些常用的函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 DECODE 中的if-then-else逻辑在逻辑编程中,经常

本篇文章为大家展示了oracle中有哪些常用的函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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…),而不是具体的命令关键字。因此,我们需要了解当前各个用户的名字及他们所进行的操作时,要用下面命令才能得到 详细的结果:

select sid,serial#,username,

DECODE(command,

0,’None’,

2,’Insert’,

3,’Select’,

6,’Update’,

7,’Delete’,

8,’Drop’,

‘Other’) cmmand

from v$session where username is not null;

3 DECODE实现表的转置

数据库中的表是由列和行构成的一个二维表。一般列在任何数据库中都是有限的数量,而行的变化较大,如果表很大,行的数量可能大上千万行。同一列的不同行可能有不同的值,而且不是预先定义的。

例:住房公积金报表置换实例:

1.各个单位在本地经办行进行开户,开户就是将单位的基本信息和职工信息的进行登记;

2.每月各个单位的会计到经办行交缴本单位的所有职工的住房公积金,系统记录有每个职工的交缴明细并在每条记录上记录有经办行的代码;

3.每月、季、半年及年终都要求将经办行 变为“列”给出个月的明细报表:

经办行:城西区 城东区 

月份:

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)NOT NULL, -- 经办行代码

acc_no varchar2(15) not null, -- 单位代码(单位帐号)

emp_acc_no varchar2(20) not null, -- 职工帐号

tran_date date not null, -- 交缴日期

tran_val Number(7,2) not null, -- 交缴额 

sys_date date default sysdate, --系统日期

oper_id varchar2(10) --操作员代码

这样的表结构,一般按照将经办行作为行(row)进行统计是很容易的,但是如果希望将经办行变为列(column)这样的格式来输出就有困难。如果用DECODE函数来处理则变得很简单:

我们创建一个视图来对目前的pay_lst表进行查询。将经办行代码变为一些具体的经办行名称即可:

CREATE OR REPLACE VIEW bank_date_lst AS

Select to_char(tran_date,’yyyy.mm’),

SUM( DECODE ( bank_code,’001’, tran_val,0 )) 城西区,

SUM( DECODE ( bank_code,’002’, tran_val,0 )) 城南区,

SUM( DECODE ( bank_code,’003’, tran_val,0 )) 城东区

FROM pay_lst

GROUP BY to_char(tran_date,’yyyy.mm’);

建立视图后,可直接对该视图进行查询就可按照列显示出结果

上述内容就是oracle中有哪些常用的函数,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: oracle中有哪些常用的函数

本文链接: https://www.lsjlt.com/news/58031.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle中常用的函数有哪些
    Oracle数据库中常用的函数有:1. 字符函数:UPPER、LOWER、INITCAP、SUBSTR、LENGTH、INSTR、C...
    99+
    2023-08-16
    Oracle
  • oracle中有哪些常用的函数
    本篇文章为大家展示了oracle中有哪些常用的函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 DECODE 中的if-then-else逻辑在逻辑编程中,经常...
    99+
    2024-04-02
  • 常用的oracle函数有哪些
    1. NVL: 如果某个值为null,则返回另一个值。2. TO_CHAR: 将数据类型转换为字符类型。3. TO_NUMBER: ...
    99+
    2023-06-14
    oracle函数
  • Oracle常用函数有哪些
    小编给大家分享一下Oracle常用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、大小写转换函数 &nbs...
    99+
    2024-04-02
  • SQLServer与Oracle常用函数有哪些
    这篇文章主要讲解了“SQLServer与Oracle常用函数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQLServer与Oracle常用函数有哪...
    99+
    2024-04-02
  • 常用的oracle字符串函数有哪些
    SUBSTR:用于提取字符串的子串 INSTR:用于在字符串中查找子串的位置 CONCAT:用于连接两个字符串 LENGTH:用于...
    99+
    2024-04-09
    oracle
  • python中常用的函数有哪些
    python中常用的函数有以下几种print()函数:打印字符串。raw_input()函数:从用户键盘捕获字符。len()函数:计算字符长度。format函数:格式化输出。type()函数:查询对象的类型。int()函数、float()函...
    99+
    2024-04-02
  • MySQL中的常用函数有哪些
    小编给大家分享一下MySQL中的常用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在MySQL中,函数不仅可以出现在s...
    99+
    2024-04-02
  • Python中有哪些常用的函数
    这篇文章主要讲解了“Python中有哪些常用的函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中有哪些常用的函数”吧!shutil 是 Python 中的高级文件操作模块,与o...
    99+
    2023-07-05
  • goldengate中有哪些常用的函数
    goldengate中有哪些常用的函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、Where主要用在过滤的,如以下用法:1、M...
    99+
    2024-04-02
  • PHP中的常用函数有哪些
    这篇文章主要介绍了PHP中的常用函数有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP中的常用函数有哪些文章都会有所收获,下面我们一起来看看吧。Math 函数abs — 绝对值acos — 反余弦aco...
    99+
    2023-07-05
  • Django 中有哪些常用的函数?
    Django 是一个基于 Python 的 Web 开发框架,它提供了许多强大的函数和方法来帮助开发者快速构建高质量的 Web 应用程序。在本文中,我们将探讨 Django 中常用的函数。 render() render() 是 Dja...
    99+
    2023-08-03
    编程算法 函数 django
  • MySQL中有哪些常用的函数
    MySQL中有哪些常用的函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1、数学函数ABS(x)  &n...
    99+
    2024-04-02
  • EBS中常用函数有哪些
    小编给大家分享一下EBS中常用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1  fnd_flex_ext.get_segs('SQL...
    99+
    2023-06-05
  • VBS中有哪些常用函数
    本篇文章为大家展示了VBS中有哪些常用函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。vbs常用函数函数名语法功能AbsAbs(number)返回一个数的绝对值SqrSqr(number)返回一个...
    99+
    2023-06-08
  • Lua中有哪些常用函数
    本篇内容主要讲解“Lua中有哪些常用函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Lua中有哪些常用函数”吧!lua_getallocflua_Alloc lua_getallocf (lu...
    99+
    2023-06-27
  • mysql中有哪些常用函数
    mysql中有哪些常用函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。控制流函数IFNULL(expr1,expr2)如果expr1不是...
    99+
    2024-04-02
  • linux中有哪些常用的socket函数
    linux中有哪些常用的socket函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。======== TCP ======== TCP_Server socket() bin...
    99+
    2023-06-12
  • PHP 中最常用的函数有哪些?
    php 中最常用的函数包括:数据操作:var_dump()、print_r()、array()字符串操作:strlen()、strtoupper()、substr()文件处理:...
    99+
    2024-04-18
    php 常用函数
  • 常用的javascript函数有哪些
    今天小编给大家分享一下常用的javascript函数有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作