`
DxnPratice
  • 浏览: 18826 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

oracle数据库中函数用法大总结

 
阅读更多
在oracle数据库中,函数大致可以分为三类:单行函数,分组函数和分析函数。
(1)单行函数:日期函数,字符函数,数字函数,转换函数

    日期函数

   select add_months(sysdate,15) from dual;
   syadate() 获得系统当前日期
   current_timestamp() 获得系统当前日期和时间
   months_between(日期一,日期二) 返回两个日期间隔了几个月
   greatest(, , ,,) 从日期列表参数中选出最早的日期
   last_day(日期)  返回日期所在月的最后一天
   next_day(日期,星期几) 返回日期所在这周的下周的参数星期几对应的日期

   字符函数

   select initcap('hello') from dual;将首字母大写:
   select lower(ename) from emp; 将大写转成小写:
   upper('') 将小写转成大写
   Ltrim('abc123','abc') 如果参数二中任意一个字符出现在参数一的左边就去掉
   Rtrim('abc123','123')如果参数二中任意一个字符出现在参数一的右边,就去掉
   Translate('abca','a','b');如果参数二在参数一中出现,就用参数三代替
   replace('','','')如果参数二在参数一中出现,就用参数三代替
   instr('abcd','c') 获得参数二在参数一种出现的位置
   substr('abcdef',3,2);从第3个字符开始,截取2个字符
   Concat('abc','def') 连接两个字符串
   CHR(97) 获得数字对应的字符
   ASCII('A') 获得字符对应ASCII码
   Lpad('abc',10,'*')如果abc不够10位,就在abc的左边加上*
   Rpad('abc',10,'*')如果abc不够10位,就在abc的右边加上*
   length('') 获得字符串的长度
   trim('abcabc','a') 去掉参数一左右两边出现的参数二
   nvl(参数一,参数二) 返回参数一的值,如果参数一为空,就返回参数二的值
   nvl2(参数一,参数二,参数三) 如果参数一不为空,就返回参数二的值,否则就返回参数三的值
   nullif(参数一,参数二) 如果参数一和参数二值相同,就返回null,否则返回参数一的值;

   数字函数

   abs()    求绝对值
   ceil()   返回不小于或等于参数的最小整数
   floor()  返回不大于或等于参数的最大整数
   round()  四舍五入
   trunc(,)  参数二指定参数一保留几位小数,如果参数二为0,则参数一的返回结果和floor一样;


   转换函数

   to_char(date,'YYYY-MM-DD')将参数一转换成 varchar2 格式
   to_date('2015-10-12','YYYY-MM-DD');按照参数二指定的格式,将参数一字符串转换成日期数据
   to_number(,)将数字字符串转换成数字数据


(2)分组函数
    avg() 返回平均值
    sum() 返回总和
    max() 返回最大值
    min() 返回最小值
    count() 返回记录的统计数量
    media()返回参数的中间值
    variance() 返回方差
    siddev()  返回标准差

   (3)分析函数
    Row_number:得到连续的数字
    Rank   :相同的值排位相同,随后跳跃
    Dense_Rank:相同的值排位相同,随后接着往后排

    select empno,ename,sal, row_number() over(order by sal desc) from emp;
    select empno,ename,sal, rank() over(order by sal desc) from emp;
    select empno,ename,sal, dense_rank() over(order by sal desc) from emp;


分享到:
评论

相关推荐

    oracle数据库时间函数

    Oracle 数据库中并没有直接使用 `CONVERT` 函数来处理日期和时间的方式,这个函数在 SQL Server 中被用来进行数据类型的转换,特别是日期和时间类型的转换。然而,Oracle 提供了类似的功能,如 `TO_DATE` 和 `TO_...

    Oracle数据库开发之函数概述

    总结起来,Oracle数据库提供的内置函数覆盖了数据处理的各个方面,无论是进行数值计算,还是处理字符串和日期数据,都可以找到合适的函数来帮助开发者实现目标。熟悉并掌握这些函数的使用方法,对于数据库开发人员来...

    oracle中 substring函数的使用

    在Oracle数据库中,`SUBSTR`函数是一个非常重要的字符串处理函数,用于从指定的字符串中提取子串。该函数在实际应用中极为广泛,能够帮助用户灵活地处理数据,满足各种业务需求。下面将详细介绍`SUBSTR`函数的语法、...

    ORACLE CRC32函数

    在Oracle数据库中,`CRC32`函数是一种非常实用的功能,主要用于将字符类型的数据转换为一个唯一的数字类型,这一过程通常被称为散列(Hash)。通过该函数,可以方便地生成针对特定字符串的固定长度的数字签名,这...

    Oracle中实现Split函数功能

    Oracle 中实现 Split 函数功能是指在 Oracle 数据库中实现类似于 C# 等编程语言中的 Split 函数,用于拆分字符的功能。下面是实现 Oracle 中 Split 函数功能的详细介绍。 首先,需要创建一个新的类型来存储拆分后...

    Oracle数据库系统应用与开发

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它在企业级数据管理和应用程序开发中扮演着核心角色。本资源“Oracle数据库系统应用与开发”深入探讨了Oracle数据库的使用和开发技术,特别关注...

    Oracle 数据库的常用函数列表一览

    本篇文章将深入探讨Oracle数据库中的一些常用函数,包括单行函数、处理NULL值的方法以及单行字符串函数。 首先,单行函数是SQL和PL/SQL中处理单行数据的关键工具。它们广泛应用于SELECT、WHERE、ORDER BY等子句,...

    Oracle数据库函数小结

    对Oracle数据库所使用的函数进行了总结,可以速查这些函数的用法并且附带例子

    C#版Oracle数据库通用操作类

    `ConnForOracle` 类通过封装常用的数据库操作,极大地简化了 C# 应用程序与 Oracle 数据库之间的交互过程。它不仅提供了基础的连接管理和 SQL 执行功能,还包含了高级特性如数据分页和哈希表自动插入数据库等,为...

    Oracle数据库操作

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储、管理和处理中扮演着核心角色。本文将深入探讨在Oracle数据库操作中涉及的一些关键知识点,包括记录集的显示、时间的SQL转换、汉字的...

    易语言oracle数据库连接模块源码

    在易语言中,开发者可以利用这些基础概念和方法,构建出强大的Oracle数据库应用。无论是简单的数据查询,还是复杂的业务逻辑处理,都能借助易语言和Oracle数据库连接模块实现。对于初学者,理解这些基本原理并结合...

    Oracle数据库学习指南

    Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 ...52. 自动备份Oracle数据库

    php连接oracle数据库的方法(测试成功)

    虽然两者使用语法类似,但推荐使用OCI函数集,因为它不仅支持更广泛的Oracle数据库版本,还提供了更优的性能和功能。 在开始连接之前,需要确保PHP安装选项支持这两套函数。对于OCI函数来说,它依赖于Oracle8Call-...

    oracle数据库函数

    根据提供的文件信息,我们可以深入探讨Oracle数据库中的各种实用函数及其应用。这些函数广泛应用于数据处理、文本操作等方面,是进行高效数据库查询与管理的重要工具。 ### 1. UNION 和 UNION ALL - **UNION**: ...

    不必安装oracle客户端,QT成功连接oracle数据库

    总结来说,"不必安装oracle客户端,QT成功连接oracle数据库"这一技术方案,通过QT的QSqlDatabase类和Oracle的ODBC驱动,为开发者提供了一种轻量级的连接Oracle数据库的方法,减少了开发环境的维护成本,提高了工作...

    Excel通过VBA连接Oracle数据库

    在Excel中通过Visual Basic for Applications (VBA) 连接Oracle数据库是一种强大的自动化工具,能够让你轻松地从大型数据库中提取、处理和分析数据。VBA是Excel内置的编程环境,允许用户创建自定义功能和宏,以实现...

    hibernate 调用oracle函数

    1. **创建Oracle函数**:在Oracle数据库中,我们首先需要创建一个自定义函数。例如,我们可以创建一个计算两个数字之和的函数`ADD_NUMBERS`: ```sql CREATE OR REPLACE FUNCTION ADD_NUMBERS(p_num1 NUMBER, p_...

    oracle数据库基础知识

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储和管理中扮演着核心角色。Oracle数据库基础知识是每个IT从业者或自学者必备的知识领域。以下将深入讲解Oracle数据库的一些关键概念和操作...

    oracle数据库操作手册

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和稳定性使其在企业级应用中占据了重要地位。本操作手册将深入探讨Oracle数据库的核心概念、安装配置、管理维护以及SQL查询等多个方面,帮助...

Global site tag (gtag.js) - Google Analytics