码迷,mamicode.com
首页 > 数据库 > 详细

oracle 函数

时间:2015-05-04 23:59:20      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:

字符函数

Lower(char): 将字符串转化为小写的格式

Upper(char): 将字符串转化为大写的格式

Length(char): 返回字符串的长度

Substr(char,m,n): 取字符串的子串,m表示截取起始位置,n表示截取的长度

--将所有员工的名字按小写的方式显示
select lower(ename),sal,job from emp;
--将所有员工的名字按大写的方式显示 select upper(ename),sal,job from emp;
--显示正好为5个字符的员工的姓名 select * from emp where length(ename) = 5;
--显示所有员工姓名的前三个字符 select substr(ename,1,3) from emp;

 

数学函数

我们最常用的有:

Round(n,[m])该函数用于执行四舍五入。如果省掉m,则四舍五入到整数;如果m是正数,则四舍五入到小数点的m位后;如果m是负数,则四舍五入到小数点的m位前。

Trunk(n,[m])该函数用于截取数字。如果省掉m,就截去小数部分,如果m是正数,就截取到小数点的m位后,如果m是负数,则截取到小数点的前m位。

Mod(m,n)取模

Floor(n)返回小于或等于n的最大整数

Ceil(n)返回大于或等于n的最小整数

对数字的处理,在财务系统或银行系统中用的最多,不同的处理方法,对财务报表有不同的结果。

 

日期函数

日期函数用于处理date类型的数据,默认情况下日期格式是dd-mon-yy

1)sysdate该函数返回系统时间

2)add_months(d,n)给指定日期增加n 个月份

3)last_day(d)返回指定日期所在月分的最后一天

--查找已经入职8个月多的员工
select * from emp where sysdate > add_months(hiredate,8);

--显示满10年服务年限的员工的姓名和受雇日期
select * from emp where sysdate >= add_months(hiredate,12*10);

--对于每个员工,显示其加入公司的天数
select trunc(sysdate-hiredate) days,ename from emp;

--找出各月倒数第3天受雇的所有员工
select hiredate,last_day(hiredate),ename from emp
where last_day(hiredate)-2 = hiredate;

 

转换函数

To_char()

--显示1980年入职的所有员工
select * from emp where to_char(hiredate,yyyy) = 1980;

--显示所有12月份入职的员工
select * from emp where to_char(hiredate,mm) = 12;

 

To_date()

用于将字符串转换成date类型的数据

insert into emp 
values(8005,ChenWen,ANALYST,7566,to_date(1986-9-22,yyyy-mm-dd),1850.52,100,20);

 

oracle 函数

标签:

原文地址:http://www.cnblogs.com/wakey/p/4477742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!