Oarcle之单行函数(下)

本文详细介绍了SQL中的基础函数,包括字符函数如ltrim和rtrim用于去除字符串左右两边的指定字符,substr用于截取字符串;数字函数如abs、ceil、floor、round和power等;以及日期函数如sysdate、add_months、months_between、last_day和next_day,帮助读者全面理解并掌握这些常用函数的使用方法。

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;

 

转载于:https://www.cnblogs.com/weishenme/p/10758924.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值