手记

Oracle常用函数介绍

晚上下班回来没事,又继续刷一波慕课网的Oracle常用函数视频教程。将在课程中学习到函数记录下来方便自己以后查阅,同时也和大家做个分享。Oracle的常用函数主要分为: 数值函数、字符函数 、日期函数 和转换函数。以下案例为它们的具体用法:
一、数值函数

常用数学函数的演示:
四舍五入函数( round(n,[m]:省略m:0 m>0:小数点后m位,m<0:小数点前m位)) 
--案例1 
select round(23.4),round(23.45,1),round(23.45,-1) from dual;//结果为: 23,23.5,20
取整函数(ceil 取最大值 floor 取最大值)
--案例2 
select ceil(23.4),floor(23.45) from dual;//结果为: 24,23
--案例3 abs 取绝对值
select abs(-100),abs(0),abs(100) from dual;//结果 100 ,0,100
--案例 4 mod 取余函数
select mod(5,2) from dual;//结果 1
--案例 5 n次幂函数
select power(2,3) from dual;//结果 8
--案例 6 sqrt 求平方根函数
select sqrt(9) from dual;//结果 3
常用三角函数演示:
案例 1 计算正弦 
select sin(100) from dual;//结果为:-0.5063656411097587936565576104597854321432
案例2 算反正弦
select asin(1) from dual;1.5707963267948966192313216916397514421
案例3 计算余弦
select cos(100) from dual;//结果为:0.8623188722876839341019385139508425354661
案例4 计算反余弦
select acos(1) from dual;//结果为:0
案例5 计算正切
select tan(100) from dual;//结果为:-0.5872139151569290766778096356445878943794
案例6计算反正切
select atan(100) from dual;//结果为:1.56079666010823138102498157543047189354

二、字符函数

案例1:查询字符串的大写,小写,和首字符大写的情况。
select upper('abccd'),lower('ABCDEF'),INITCAP('ABCDE') from dual; //输出 ABCCD,abcdef,Abcde
案例2 查询字符串'ABCDEFG'的长度
select LENGTH('ABCDEFG') FROM  dual;//输出 7
案例3 将字符串'I love' 和'YOU' 进行连接
select concat('I love ','U') from dual;//输出:I love U
案例4 将手机号中间四位进行屏蔽处理
select  replace('18723619876','2361','****') from  dual;
//输出:187****9876

三、日期函数

案例1 查询系统日期
select sysdate from dual;//输出 2018-11-20 23:23:36
案例2 查询3个月前的日期和三个月后的日期
select add_months(sysdate,3),add_months(sysdate,-3) from dual;//输出2019-02-20 20:26:19 ,2018-08-20 20:26:19
--案例 3 查询下一个星期一是哪一天
select next_day(sysdate,'星期一') from dual;//输出 2018-11-26 20:30:25
--案例 4 查询这个月的最后一天的日期
select last_day(sysdate) from dual;//2018-11-30 20:31:55
--案例 5 查询emp表员工到现在的已经入职了多少个月份
select months_between(sysdate,HIREDATE) from  EMP;
案例 6 截取今天日期的秒数
select extract(second from timestamp '2018-11-19 18:31:49') from dual;//输出 49

四、Oracle转换函数

1 日期转字符
案例 1  查询系统日期并显示为YYYY-MM-DD HH24:MI:SS 的格式
select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;//输出:2018-11-20 20:54:41

2 字符转日期
案例2 将字符串转日期
select to_date('2018-11-20','YYYY-MM-DD') from dual;//输出:2018-11-20 00:00:00

3 数字转字符
案例 3 将数字转字符
select  to_char(12345.789,'$99,999.999') from  dual;//输出  $12,345.789

4 字符转数字
案例4 将字符转数字
select to_number('$1,000','$9999') from dual;//输出 1000 

五、在Oracle查询语句中使用函数

案例 1 在员工信息表中查询员工的生日
select substr(cardid,7,8) FROM users; 
案例 2 将部门号01 全都替换成信息技术
select replace(deptno,'01','信息技术') from users;
案例 3 将员工的信息表的年龄字段与10取余数
select mod(emp.age,10) from emp;
案例 4 查询2月份入职的员工
方法 1:select   *  from EMP where to_char(HIREDATE,'mm')='02';
方法 2:select   *  from EMP where extract( month  from  HIREDATE)='2';

关于Oracle函数的使用就介绍到这里,感谢小伙伴的阅读!

1人推荐
随时随地看视频
慕课网APP