`
DxnPratice
  • 浏览: 18283 次
  • 性别: 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中 substring函数的使用

    oracle中 substring函数的使用

    oracle数据库常用的函数

    oracle数据库常用的函数,主要是开发中长长用到的各种数据函数

    oracle数据库startwith用法

    oracle数据库startwith用法

    Oracle数据库函数小结

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

    oracle数据库时间函数

    1、CONVERT在日期转换中的使用示例 --字符转换为日期时,Style的使用   --1. Style=101时,表示日期字符串为:mm/dd/yyyy格式 SELECT CONVERT(datetime,'11/1/2003',101) --结果:2003-11-01 00:00:00.000   --2. ...

    Oracle数据库学习指南

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

    Python操作Oracle数据库的简单方法和封装类实例

    本文实例讲述了Python操作Oracle数据库的简单方法和封装类。分享给大家供大家参考,具体如下: 最近工作有接触到Oracle,发现很多地方用Python脚本去做的话,应该会方便很多,所以就想先学习下Python操作Oracle的...

    Oracle中实现Split函数功能

    本文档详细介绍了如何在Oracle数据库中实现像C#等其它编程语言中Split函数来拆分字符的功能。例子简单易懂,并附有详细的实现过程。

    oracle管道函数用法

    oracle数据库中的管道函数以一个空的RETURN 语句结束,以表明它已经完成。下文对oracle管道函数的用法作了详细的说明

    Oracle数据库中多重集运算符使用方法

    Oracle 10g 中针对 SQL Server 2003 新添加了一系列支持 Advanced Multiset 的运算符,他们可以用于对 Oracle 数据库中的嵌套表进行处理。本文举例介绍了这些新函数的使用方法。

    oracle数据库学习笔记

    oracle学习笔记;oracle DML数据库操作语言;oracle常用函数使用方法及使用例子,存储过程等的创建

    如何使用Oracle的COALESCE函数

    使用oracle数据库的coalesce函数

    oracle函数用法

    oracle典型函数用法介绍

    Oracle 中Contains 函数的用法

    1. 查询住址在北京的学生 SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'beijing' ) remark: beijing是一个单词,要用单引号括起来。 2. 查询住址在河北省的学生 ...

    Oracle数据库管理员技术指南

    1.6.1 利用 Oracle 安装程序创建数据库 1.6.2 使用安装程序创建数据库的注意 事项 1.6.3 怎样建立自己的定制数据库创建 脚本 1.6.4 如何从已有数据库克隆数据库 1.6.5 怎样利用 Database Configuration ...

    hive、oracle、phoenix常用函数对照表总结

    大数据hive sql 与 oracle sql 和 phoenix的 sql 函数 对照,不同数据仓库都有相同功能但是函数名不同、参数也不同使用方法也不同,顾总结在一起方便使用

    数据库常用函数

    经常使用的oracle数据库函数详解,使用方法大全,经典案列大全

    Oracle数据库操作.docx

    oracle在企业中,使用oracle的一些基本操作,oracle数据库的常用函数的总结,数据授权、回收,数据导入导出方法的使用

    实用网摘ORACLE数据库技术实验指导书

    实用网摘ORACLE数据库技术指导书,内容涉及SQL*PLUS用法及SQL语言中的简单查询语句 数据库触发器、存储过程和存储函数等

    Oracle中BDB数据库的使用方法

    Oracle的BDB数据库以键/值的方式来存储数据,数据的存取非常快,而本身又小,在开发小型项目的时候可以采用。

Global site tag (gtag.js) - Google Analytics