SQL中Round(),Floor(),Ceiling()函数的浅析

时间:2020-11-28 07:03:19

项目中的一个功能模块上用到了标量值函数,函数中又有ceiling()函数的用法,自己找了一些资料,对SQL中这几个函数做一个简单的记录,方便自己学习。有不足之处欢迎拍砖补充

1.round()函数遵循四舍五入原则,用于把数值字段舍入为指定的小数位数

2.floor(value)函数返回小于或等于指定值(value)的最小整数

3.ceiling(value)函数返回大于或等于指定值(value)的最小整数

例如:对于12.9,floor(12.9)返回12;ceiling(12.9)返回13;round(12.9,0)返回13

其中,round()函数的标准用法:

select round(column_name,decimals) from table_name

SQL中Round(),Floor(),Ceiling()函数的浅析

SQL实例:有一个Products表

SQL中Round(),Floor(),Ceiling()函数的浅析

现在,把价格舍入为最近的整数。

select ProductName,round(UnitPrice,0) as UnitPrice from Products

结果如下:

SQL中Round(),Floor(),Ceiling()函数的浅析

这是自己做的一个记录,方便以后的学习。