首页 > 代码库 > oracle函数

oracle函数

--lower()全部小写
select lower(‘Nice‘) from dual;

--upper()全部大写
select upper(‘Nice‘) from dual;

--initcap()首字母大写
select initcap(‘nice‘) from dual;

--concat()嵌套字符串
select concat(‘Very‘,‘Nice‘) from dual;

--substr()截取的字符串
select substr(‘Nice‘,2) from dual;

--length()字符个数统计/lengthb()字节个数统计
select length(‘Nice‘) as 字符数,lengthb(‘Nice‘) as 字节数 from dual;

--instr(‘大字符串‘,‘小字符串‘)返回小字符串在大字符串中出现的位置
select instr(‘Nice‘,‘c‘) from dual;

--trim()01.去除开头和结尾的空格
select trim(‘ Nice ‘) from dual;

--trim()02.去除前面单个字符
select trim(leading ‘N‘ from ‘Nice‘) from dual;

--trim()03.去除后面单个字符
select trim(trailing ‘e‘ from ‘Nice‘) from dual;

--trim()04.去除前后面单个字符
select trim(both ‘N‘ from ‘NiceN‘) from dual;

--months_between()两个日期相差的月数
select months_between
(to_date(‘02-02-1995‘,‘MM-DD-YYYY‘),
to_date(‘01-01-1995‘,‘MM-DD-YYYY‘)) "months"
from dual;

--add_months()向指定日期中加上若干月数
select add_months(sysdate,6) from dual;

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

--months_between()两个日期间相差的月数
select months_between(sysdate,to_date(‘20160720‘,‘yyyymmdd‘)) from dual;

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

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

--round()四舍五入
select round(12.45,1) from dual;

--trunc()截断
select trunc(15.79,1) "Num" from dual;

--nvl()和nvl2() 滤空函数
select sal*12工资,comm 奖金,sal*12+nvl(comm,0) from emp;
select sal*12工资,comm 奖金,sal*12+nvl2(comm,comm,0) from emp;

--decode()

oracle函数