oracle函数案例以及分页案例


--日期函数
select sysdate from dual
--返回两个日期
select months_between(to_date('2017-1-7','yyyy-mm-dd'),to_date('2017-1-7','yyyy-mm-dd'))
--给日期增加月
select add_months(sysdate,1)from dual;
--四舍五入
select round(1.554,1)from dual;

--数字函数
--绝对值
select abs(-3) from dual;
--开平方
select sqrt(9)from dual;

--字符函数
--首字母大写
select Initcap('abc') from dual;
--字符串截取
select substr('azxcvbn',1,2)from dual;
--查找字符串
select INSTR('wwydfghjkl','ww',3,2)"Insteing" from DUAl;

--转换函数
--价格
select to_char('123.234','L999.99')from dual;
--日期转换
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
--字符到数字
select to_number('1.23')from dual;
--nvl
select sal*12 工资,comm 奖金,sal*12+nvl(comm,0)from emp;
--nvl2
select sal*12 工资,comm 奖金,sal*12+nvl2(comm,comm,0)from emp;

--关于oracl分页查询

select * from (select emp.*,rownum rn from
(select * from emp order by sal desc) emp where rownum<=6)
where rn>=4

posted @ 2017-01-07 13:26  wyd12138  阅读(204)  评论(0编辑  收藏  举报