Oarcle之单行函数(下)
1.字符函数
ltrim 去除字符串左边指定字符,如果不设定第二个参数,则默认去除空格
rtrim去除字符串右边指定字符,如果不设定第二个参数,则默认去除空格
例如:select ltrim (‘a ababab ’, 'a')from dual;
例如: select rtrim ( ' acababab aaaa' , 'a' ) from dual;
注*:值去除所指定的第一块相同的指定的字母,如果是一个则去除一个,如果是一连串相同的字母且连续的字母,则一并去除。
substr 截取字符串
select substr(‘13088888881234’, 3 ,8)test from dual ;
注*:从第三个截取八位。(含第三位:0888888)
2.数字函数
abs()求取绝对值
select abs (-5) from dual;==>5
ceil ()向上取整(进一法)
select ceil (3.14)from dual;==>4
floor()向下取整 (去尾法)
select floor (3.14)from dual;==>3
round()四舍五入
select round (3.14) from dual;==>3
power (x,y) x的y次幂
select power(2,10)from dual;
3.日期函数
sysdate
返回系统当前日期,没有括号
select sysdate from dual ;
add_months(d1,d2)返回d1的基础上,添加d2个月后的日期
select hiredate ,add_months(hiredate,12) from emp;
select add_ months(sysdate ,6) from dual;
months_between(d1,d2)返回d1,d2日期相隔的月份,返回的不是一个整数
months_between (sysdate ,hiredate)/12 from emp;
last_day() 返回当前日期的月份的最后一天
select hiredate,last_day(hiredate) from emp;
next_day() 返回下一个星期X的日期
select hiredate,next_day(hiredate,'星期一') from emp;
select sysdate,next_day(sysdate,'星期日') from dual;