oracle学习笔记3:函数

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;
原文地址:https://www.cnblogs.com/Zs-book1/p/11217118.html