最新的Web开发教程
 

SQL ROUND() Function


ROUND()函数

ROUND()函数用于数值字段舍入到指定的小数位数。

注:很多数据库系统都四舍五入不同于你所期望的。 当与舍入小数部分的整数数字,我们学校的老师告诉我们.1 0.4向下舍到下一个更低的整数,和.5通过0.9到下一个更高的整数。 但是,如果所有的数字1到9同样可能的,这对引入无限略有偏差,因为我们总是一轮0.5了。 许多数据库系统都采用算术运算IEEE 754标准,根据其默认的舍入行为是“圆的一半,甚至”。 在这个方案中,.5四舍五入到最接近的偶数。 所以,无论是11.5和12.5。将被舍入到12。

SQL ROUND()语法

SELECT ROUND(column_name,decimals) FROM table_name;
参数 描述
column_name 需要。 本场圆。
decimals 需要。 指定要返回小数的数。

演示数据库

在本教程中,我们将使用众所周知的Northwind示例数据库。

下面是从一个选择"Products"表:

产品ID 产品名称 供应商ID 类别ID 单元 价钱
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 21.35
5 Chef Anton's Gumbo Mix 2 2 36 boxes 25

SQL ROUND()实例

下面的SQL语句选择产品名称和舍入的价格在"Products"表:

SELECT ProductName, ROUND(Price,0) AS RoundedPrice
FROM Products;

试一试»