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;

 

posted @ 2019-04-23 20:58  为什么名字都被注册了  阅读(178)  评论(0编辑  收藏  举报