在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数据库常用的函数,主要是开发中长长用到的各种数据函数
oracle数据库startwith用法
对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. ...
Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 ...52. 自动备份Oracle数据库
本文实例讲述了Python操作Oracle数据库的简单方法和封装类。分享给大家供大家参考,具体如下: 最近工作有接触到Oracle,发现很多地方用Python脚本去做的话,应该会方便很多,所以就想先学习下Python操作Oracle的...
本文档详细介绍了如何在Oracle数据库中实现像C#等其它编程语言中Split函数来拆分字符的功能。例子简单易懂,并附有详细的实现过程。
oracle数据库中的管道函数以一个空的RETURN 语句结束,以表明它已经完成。下文对oracle管道函数的用法作了详细的说明
Oracle 10g 中针对 SQL Server 2003 新添加了一系列支持 Advanced Multiset 的运算符,他们可以用于对 Oracle 数据库中的嵌套表进行处理。本文举例介绍了这些新函数的使用方法。
oracle学习笔记;oracle DML数据库操作语言;oracle常用函数使用方法及使用例子,存储过程等的创建
使用oracle数据库的coalesce函数
oracle典型函数用法介绍
1. 查询住址在北京的学生 SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'beijing' ) remark: beijing是一个单词,要用单引号括起来。 2. 查询住址在河北省的学生 ...
1.6.1 利用 Oracle 安装程序创建数据库 1.6.2 使用安装程序创建数据库的注意 事项 1.6.3 怎样建立自己的定制数据库创建 脚本 1.6.4 如何从已有数据库克隆数据库 1.6.5 怎样利用 Database Configuration ...
大数据hive sql 与 oracle sql 和 phoenix的 sql 函数 对照,不同数据仓库都有相同功能但是函数名不同、参数也不同使用方法也不同,顾总结在一起方便使用
经常使用的oracle数据库函数详解,使用方法大全,经典案列大全
oracle在企业中,使用oracle的一些基本操作,oracle数据库的常用函数的总结,数据授权、回收,数据导入导出方法的使用
实用网摘ORACLE数据库技术指导书,内容涉及SQL*PLUS用法及SQL语言中的简单查询语句 数据库触发器、存储过程和存储函数等
Oracle的BDB数据库以键/值的方式来存储数据,数据的存取非常快,而本身又小,在开发小型项目的时候可以采用。