本文整理自网络,侵删。
目录
- 一、字符串函数
- 二、数字函数
- 三、日期函数
- 四、转换函数
- 五、其它单行函数
- 六、聚合函数
oracle数据库中主要使用两种类型的函数:
1.??单行函数:操作一行数据,返回一个结果
- 常用的单行函数有:
- 字符串函数:对字符串操作。
- 数字函数:对数字进行计算,返回一个数字。
- 日期函数:对日期和时间进行处理。
- 转换函数:可以将一种数据类型转换为另外一种数据类型。
2.??聚合函数(多行函数、分组函数、组函数):操作多行数据,并返回一个结果。比如?SUM
一、字符串函数
字符函数接受字符参数,这些参数可以是表中的列,也可以是一个字符串表达式。
常用的字符函数:
函数 | 说明 |
ASCII(X) | 返回字符X的ASCII码 |
CONCAT(X,Y) | 连接字符串X和Y |
INSTR(X,STR[,START][,N) | 从X中查找str,可以指定从start开始,也可以指定从n开始 |
LENGTH(X) | 返回X的长度 |
LOWER(X) | X转换成小写 |
UPPER(X) | X转换成大写 |
LTRIM(X[,TRIM_STR]) | 把X的左边截去trim_str字符串,缺省截去空格 |
RTRIM(X[,TRIM_STR]) | 把X的右边截去trim_str字符串,缺省截去空格 |
TRIM([TRIM_STR FROM]X) | 把X的两边截去trim_str字符串,缺省截去空格 |
REPLACE(X,old,new) | 在X中查找old,并替换成new |
SUBSTR(X,start[,length]) | 返回X的字串,从start处开始,截取length个字符,缺省length,默认到结尾 |
上面各函数的例子:
示例 | 示例结果 |
SELECT ASCII('a') FROM dual; | 97 |
SELECT CONCAT('Hello','world') FROM dual; | Helloworld |
SELECT INSTR('Hello world','or') FROM dual; | 8 |
SELECT LENGTH('Hello') FROM dual; | 5 |
SELECT LOWER('Hello') FROM dual; | hello |
SELECT UPPER('hello') FROM dual; | HELLO |
SELECT LTRIM('=Hello=','=') FROM dual; | Hello= |
SELECT RTRIM('=Hello=','=') FROM dual; | =Hello |
SELECT TRIM('='FROM'=Hello=') FROM dual; | Hello |
SELECT REPLACE('ABCDE','CD','AAA')FROM dual; | ABAAAE |
SELECT SUBSTR('ABCDE',2,3) FROM dual; | BCD |
二、数字函数
数字函数接受数字参数,参数可以来自表中的一列,也可以是一个数字表达式。
函数 | 说明 | 示例 |
ABS(X) | X的绝对值 | ABS(-3)=3 |
ACOS(X) | X的反余弦 | ACOS(1)=0 |
COS(X) | 余弦 | COS(1)=0.54030230586814 |
CEIL(X) | 大于或等于X的最小值 | CEIL(5.4)=6 |
FLOOR(X) | 小于或等于X的最大值 | FLOOR(5.8)=5 |
LOG(X,Y) | X为底Y的对数 | LOG(2,4)=2 |
MOD(X,Y) | X除以Y的余数 | MOD(8,3)=2 |
POWER(X,Y) | X的Y次幂 | POWER(2,3)=8 |
ROUND(X[,Y]) | X在第Y位四舍五入 | ROUND(3.456,2)=3.46 |
SQRT(X) | X的平方根 | SQRT(4)=2 |
TRUNC(X[,Y]) | X在第Y位截断 | TRUNC(3.456,2)=3.45 |
说明:
1.
ROUND(X[,Y])
,四舍五入。
在缺省?y?时,默认?y=0;比如:ROUND(3.56)=4。
y?是正整数,就是四舍五入到小数点后?y?位。ROUND(5.654,2)=5.65。
y?是负整数,四舍五入到小数点左边|y|位。ROUND(351.654,-2)=400。
2.
TRUNC(x[,y])
,直接截取,不四舍五入。
在缺省?y?时,默认?y=0;比如:TRUNC?(3.56)=3。
Y是正整数,就是四舍五入到小数点后?y?位。TRUNC?(5.654,2)=5.65。
y?是负整数,四舍五入到小数点左边|y|位。TRUNC?(351.654,-2)=300。
三、日期函数
日期函数对日期进行运算。常用的日期函数有:
1、ADD_MONTHS(d,n),在某一个日期?d?上,加上指定的月数?n,返回计算后的新日期。
d?表示日期,n?表示要加的月数。
例:
SELECT SYSDATE,add_months(SYSDATE,5) FROM dual;?
2、
LAST_DAY(d)
,返回指定日期当月的最后一天。
例:
SELECT SYSDATE,last_day(SYSDATE) FROM dual;?
3、
ROUND(d[,fmt])
,返回一个以?fmt?为格式的四舍五入日期值,?d?是日期,?fmt?是格式
模型。默认?fmt?为?DDD,即月中的某一天。
???① 如果?fmt?为“YEAR”则舍入到某年的?1?月?1?日,即前半年舍去,后半年作为下一年。
相关阅读 >>
oracle固定执行计划之sql profile概要文件详解
centos 6.4下安装oracle 11gr2详细步骤(多图)
更多相关阅读请进入《oracle》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 详细整理Oracle中常用函数
相关推荐
评论
管理员已关闭评论功能...