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

Oracle函数

时间:2016-08-26 19:54:19      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

Oracle将函数大致分为单行函数,聚合函数和分析函数。

单行函数分为字符函数,日期函数,转换函数,数字函数,通用函数,decode函数

一.字符函数

    03.length()和lengthb()

  --length(‘字符串‘):字符个数统计
   -- lengthb(‘字符串‘):字节个数统计
select length(‘呵呵‘) 字符数,lengthb(‘呵呵‘) as 字节数 from dual;

效果:

技术分享

    04.instr()

--instr(‘大字符串‘,‘小字符串‘)返回小字符串在大字符串中出现的位置
select instr(‘happy hehe‘,‘he‘,2,2) "Instring" from dual;

技术分享

select instr(‘happy hehe‘,‘he‘,-2,2) "Reversed Instring" from dual;

效果:

技术分享

 

select instr(‘happy hehe‘,‘he‘,2,2) "Instring in bytes" from dual;

效果:

技术分享

    05.lpad()和rpad()

--lpad()和rpad()
select lpad(‘happy‘,10,‘*‘) from dual;

效果:

技术分享

二.日期函数

1)日期函数

     01.两个日期相差的月数

select MONTHS_BETWEEN
(TO_DATE(‘02-02-1995‘,‘MM-DD-YYYY‘),
TO_DATE(‘01-01-1995‘,‘MM-DD-YYYY‘)) "Months"
from dual;

效果:

技术分享

    02.向指定日期中加上若干月数

--向指定日期中加上若干月数
select TO_CHAR(ADD_MONTHS(hiredate,1),‘DD-MON-YYYY‘) "Next month" 
from emp
where ENAME=‘JONES‘;

效果:

技术分享

2)日期相减

    01.两个日期间的天数

--两个日期间的天数
select floor(sysdate-to_date(‘20020405‘,‘yyyymmdd‘)) from dual;

效果:

技术分享

三。转换函数

1)隐式转换

--转换函数
--隐式函数
select * from emp
where hiredate=‘17-12月-80‘;

效果:

技术分享

2)显示转换

   01.to_char()对日期的转换

--显式函数
   --01.to_char()对日期的转换
   select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual;

效果:

技术分享

   02.to_char()对数字的转换

--02.to_char()对数字的转换
   select to_char(sal,‘L9,999.99‘) 
   from emp;

效果:

技术分享

 

四.数字函数

    01.Round()

--数字函数
  --01.Round()四舍五入
  select round(12.45,1) from dual;

效果:

技术分享

    02.trunc()截断

 --02.trunc()截断
  select trunc(15.19,1) "Truncate" from dual;

效果:

技术分享

 

 五.通用函数

nvl和nvl2滤空函数

   01.nvl滤空函数

select sal*12工资,comm 奖金,sal*12+nvl(comm,0) from emp;

效果:

技术分享

   02.nvl2滤空函数

select sal*12工资,comm 奖金,sal*12+nvl2(comm,comm,0) from emp;

效果:

技术分享

 

 六.decode函数

技术分享
技术分享
--decode函数
  select ename,empno,
      decode (ename,‘SMITH‘,1,
      ‘ALLEN‘,2,
      ‘WARD‘,3,
      ‘JONES‘,4) "Location"
      from emp
      where empno<7600
      order by empno,"Location"
技术分享
技术分享

效果:

技术分享

Oracle函数

标签:

原文地址:http://www.cnblogs.com/liang67732116/p/5811452.html

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