最新的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;

試一試»