该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"表: