首页 > 代码库 > Oracle函数
Oracle函数
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 empwhere ENAME=‘JONES‘;
效果:
2)日期相减
01.两个日期间的天数
--两个日期间的天数select floor(sysdate-to_date(‘20020405‘,‘yyyymmdd‘)) from dual;
效果:
三。转换函数
1)隐式转换
--转换函数--隐式函数select * from empwhere 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函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。