标签:
字符函数
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);
标签:
原文地址:http://www.cnblogs.com/wakey/p/4477742.html