Oracle数值函数

我的Oracle数据库学习笔记

Day 6 数值函数



在查询语句中使用单行函数: 单行函数:仅影响一行数据,

  1. 单行函数的分类
    1)数值函数
    2)字符函数
    3)日期函数
    4)转换函数

数值函数

使用伪表:dual

  1. abs(值) :返回绝对值
 select abs(10) ,abs(-20) from dual; --结果为: 10 ,20
  1. ceil(值) :返回大于等于当前值的最小整数
  2. floor(值): 返回小于等于当前值的最大整数

– 5.0 ,ceil,floor

select ceil(5.0),floor(5.0) from dual; -- 结果: 5,5

– 5.1 ,ceil,floor

select ceil(5.1) ,floor(5.1) from dual; --结果 : 6 ,5

–5.9

 select ceil(5.9),floor(5.9) from dual; --结果 6,5

– -5.1

select ceil(-5.1) ,floor(-5.1) from dual; --结果 :-5,-6

– -5.5

 select ceil(-5.5),floor(-5.5) from dual; --结果 :-5,-6
  1. power(x,y) :返回x的y次幂
  2. mod(x,y) :返回x除以y的余数
  3. sqrt(x) ,返回x.平方根

– x,5,y,3

select power(5,3) ,mod(5,3) from dual; --结果 :125,2

– x:-64

 select sqrt(-64) from dual; -- 结果出现错误 , 错误信息:-64超出范围 。负数没有平方根的
 select sqrt(64) from dual; -- 结果 :8
 
  1. round(x[,y])
    【功能】返回四舍五入后的值
    【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小
    数,如果y小于0则四舍五入到小数点向左第y位。
    【返回】数字

– round ,不写y值 50.234 :四舍五入到整数部分

 select round(50.734) from dual; -- 51 ,

– round ,不写y 值 ,,5.1,5.5,-5.1,-5.5,-5.6

 select round(5.1),round(5.5),round(-5.1),round(-5.5),round(-5.6) from dual; --结果:5,6,-5,-6,-6

–round ,写y值,y 是一个整数 ,保留的小数位

select round(50.2356,2) ,round(50.2,2) from dual; --结果:50.24,50.2

– round ,y值带有小数 ,按截取y整数部分四舍五入

 select round(50.2356,2.5) from dual; -- 结果为:50.24

– round :,y为0则表示,不保留小数与省略y值相同

select round(125.2345,0) from dual; --结果: 125

– round ,y值为负数 ,如果y小于0则四舍五入到小数点向左第y位

 select round(125.2345,-1), round(125.2345,-2) from dual; --结果为: 130,100
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值