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