Oracle的函数 ceil(),floor(),round(),trunc(),greatest(),least(),max(),min(),sign()

本文详细介绍了SQL中的几个重要函数:ceil()用于向上取整,floor()用于向下取整,round()用于四舍五入,trunc()用于数值截断,greatest()和least()分别用于选取最大和最小值,max()和min()在聚合查询中用于找出最大和最小值,sign()则用于判断数字的正负零状态。这些函数在数据库操作中有着广泛的应用。
摘要由CSDN通过智能技术生成

1,ceil() :取大于等于数值n的最小整数:

select ceil(0.5) a from dual --返回1
select ceil(-0.5) a from dual  --返回0

 

2,floor():取小于等于数值n的最大整数:

select floor(0.5) a from dual   --返回0     
select floor(-0.5) a from dual   --返回-1

 

3,round(n,m):四舍五入,其中m是保留的小数位数。

select round(0.51, 0) from dual --保留0位小数。 返回 1
select round(0.456, 1) from dual --保留1位小数。 返回 0.5
select round(-0.553, 2) from dual --保留2位小数。 返回 -0.55
select round(-0.4569, 3) from dual --返回保留3位小数。  返回 -0.457

 

4,trunc():对值进行截断

请查询看:https://blog.csdn.net/haiross/article/details/12837033

 

5,greatest():取列出值当中的最大值

select greatest(1,2,3,4,5,6,7,8,9) from dual --返回9

select greatest(2,'13','4','21','6') from dual --返回21。条件:必须第一个表达式是数值类型,这样后面的字符类的数字才会自动转换成功数字类型。

select greatest('a','d','b','c') from dual --a对应的ASCII 97,d:100,A:65。;返回 d

select greatest(to_date('2021-03-01','YYYY-MM-DD'),to_date('2020-12-12','YYYY-MM-DD')) from dual --返回 2021-03-01

 

6,least():取列出值当中的最小值 ,和greatest()相反。

select least(1,2,3,4,5,6,7,8,9) from dual --返回 1

select least(2,'13','4','21','6') from dual --返回2 。条件:必须第一个表达式是数值类型,这样后面的字符类的数字才会自动转换成功数字类型。

select least('a','d','b','c') from dual --a对应的ASCII 97,d:100,A:65。;返回 a

select least(to_date('2021-03-01','YYYY-MM-DD'),to_date('2020-12-12','YYYY-MM-DD')) from dual --返回 2021-12-12

 

7,max() : 获取所有列中最大值,使用在聚合函数中。

8,min() :获取所有列中最小值,使用在聚合函数中。

 

9,sign():判断一个数字是1或者-1 还是0,只有这三种情况。即(正、负、0)

select sign(5-1),sign(5-10),sign(5-5) from dual

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值