oracle常用的函数分为四类:
字符串函数
日期函数
转换函数
数学函数
-- 1.字符串函数 -- concat拼接字符串 select concat('hello','world') from dual; -- initcap 首字母大写 select initcap('hello') from dual; -- instr 查找新字符串在原字符串中第一次出现的位置 select instr('I love java','lo') from dual; -- length 字符个数 select length('hello world') from dual; -- lower 转换小写 select lower('HELLO WORLD') from dual; -- upper 转换大写 select upper('hello world') from dual; -- rpad 右填充 select rpad('zhangsan',20,'$') from dual; -- lpad 左填充 select lpad('zhangsan',20,'*') from dual; -- ltrim 去除左侧指定字符 select ltrim('hello world','hello') from dual; -- substr 截取字符串,(字符串,起始下标,截取字符串个数) select substr('i love java',3,4) from dual; -- replace 替换字符串 select replace('i love java','love','not love') from dual; -- trim清除左右两端的空格 select trim(' hello ') from dual; -- trunc截断,日期、数字类型参数:(要截断的数字,截断的个数:正数,小数点后位数/负数,小数点前位数) select trunc(158.232,2) from dual; select trunc(158.232,-1) from dual; -- 2.日期函数 -- sysdate 当前日期 select sysdate from dual; -- add_months在给定的日期上添加指定的月份得到新的日期 select add_months(sysdate,2) from dual; -- last_day 返回参数日期对应月份的最后一天 select last_day(sysdate) from dual; -- months_between参数一日期减去参数2日期得到的月份差值 select months_between(add_months(sysdate,2),sysdate) from dual; -- next_day 当前日期的下一个星期的第几天,注:星期日为第一天 select next_day(sysdate,1) from dual; -- 3.系统函数转换函数 -- to_char转换成字符串 select to_char(sysdate,'yyyy/MM/dd') from dual; -- to_date 将字符串转换成日期 select to_date('2015/5/25','yyyy-MM-dd') from dual; -- to_number 将字符串转换为数字 select to_number('100')+10 from dual; -- 4.数学函数 -- sum,max,min,all,avg,count等 -- floor 向下取整 select floor(1.52) from dual; -- ceil 向上取整 select ceil(1.52) from dual;