您的位置:首页 > 数据库 > Oracle

Oracle函数(常见的20种)+三层嵌套分页...等多种Oracle的sql(常用)

2017-09-17 17:50 465 查看
--1.返回字符串,并将所有的字符小写  

[sql] view
plain copy

select lower('AaBbCcDd')AaBbCcDd from dual;  

  

--2.返回字符串,并将所有的字符大写  

select upper('AaBbCcDd') upper from dual;  

  

--3.返回指定值的绝对值  

select abs(100),abs(-100) from dual;  

--4.四舍五入  

select round('1.32') from dual;  

--5.日期转换 之间的月份  

select months_between(to_date('2017-1-7','yyyy-MM-dd'),to_date('1999-1-7','yyyy-MM-dd')) from dual;  

--6.给某个日期增加N个月  

select add_months(sysdate,1) from dual;  

--7.开方根  

select sqrt(9) from dual;  

--8.截取  从第一个截, 截3个  

select substr('过渡函数客房',1,3) from dual;  

  

--9.第三个字母开始,找到第三个or算出位置  

select instr('corporate floor','or',3,2) "Instring" from dual;  

--10.数字转换特定格式,价格  

select to_char(123.223,'L999,99') from dual;  

--11,拼接  不同  

select '1.23'||2 from dual;  

select '1.23'+'2' from dual;  

--12.拼接  

select to_number('1.23')+2 from dual;  

--13  

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

  

---14,返回日期列表中最晚日期  

select greatest('01-1月-04','04-1月-04','10-2月-04') from dual  

---15.去掉字符串中的空格  

   select ltrim(' abc') s1,  

    rtrim('zhang ') s2,  

    trim(' zhang ') s3 from dual;  

--16.计算字符串长度   

   select length('abcdef') from dual  

--17.返回登录的用户名称   

    select user from dual;  

-- 18.返回表达式所需的字节数  

    select vsize('HELLO') from dual;  

--19.聚合函数  

    select deptno,sum(sal),avg(sal),count(0),max(sal),min(sal)  

from emp group by deptno  

--20.分析函数--一般是排名用的  

select ename,deptno,  

rank() over(partition by deptno order by sal) rank,  

dense_rank() over(partition by deptno order by sal) dense_rank,  

row_number() over(partition by deptno order by sal) row_number  

from emp  

Oracle函数:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: