- --1.返回字符串,并将所有的字符小写
- 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函数: