我的Oracle数据库学习笔记
Day 6 数值函数
在查询语句中使用单行函数: 单行函数:仅影响一行数据,
- 单行函数的分类
1)数值函数
2)字符函数
3)日期函数
4)转换函数
数值函数
使用伪表:dual
- abs(值) :返回绝对值
select abs(10) ,abs(-20) from dual; --结果为: 10 ,20
- ceil(值) :返回大于等于当前值的最小整数
- 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
- power(x,y) :返回x的y次幂
- mod(x,y) :返回x除以y的余数
- 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
- 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