1. 程式人生 > >SQL ROUND函式用法

SQL ROUND函式用法

--ROUND
--
返回數字表達式並四捨五入為指定的長度或精度。
--
--
語法
--
ROUND ( numeric_e­xpression , length [ , function ] )
--
--
引數
--
numeric_e­xpression
--
--
精確數字或近似數字資料型別類別的表示式(bit 資料型別除外)。
--
--
length
--
--
是 numeric_e­xpression 將要四捨五入的精度。length 必須是 tinyint、smallint 或int。當 length 為正數時,numeric_e­xpression 四捨五入為 length 所指定的小數位數。當 length 為負數時,numeric_e­xpression 則按 length 所指定的在小數點的左邊四捨五入。


--
--
function
--
--
是 要執行的操作型別。function 必須是 tinyint、smallint 或 int。如果省略 function 或 function 的值為 0(預設),numeric_e­xpression 將四捨五入。當指定 0 以外的值時,將截斷 numeric_e­xpression。
--
--
返回型別
--
返回與 numeric_e­xpression 相同的型別。
--
--
註釋
--
ROUND 始終返回一個值。如果 length 是負數且大於小數點前的數字個數,ROUND 將返回 0。
--
--
示例 結果
--
ROUND(748.58, -4) 0
--
--
當 length 是負數時,無論什麼資料型別,ROUND 都將返回一個四捨五入的 numeric_e­xpression。

--
--
示例 結果
--
ROUND(748.58, -1) 750.00
--
ROUND(748.58, -2) 700.00
--
ROUND(748.58, -3) 1000.00
--
--
示例
--
A. 使用 ROUND 和估計值
--
下例顯示兩個表示式,說明使用 ROUND 函式且最後一個數字始終是估計值。
--
SelectROUND(123.9994, 3), ROUND(123.9995, 3)
GO--下面是結果集:
--
--
———– ———–
--
123.9990    124.0000
--
--
B. 使用 ROUND 和四捨五入的近似值
--
下例顯示四捨五入和近似值。
--
--
語句 結果SelectROUND(123.4545, 2)
--
123.4500SelectROUND(123.45, -2)
--100.00
--
--
C. 使用 ROUND 截斷
--
下例使用兩個 Select 語句說明四捨五入和截斷之間的區別。第一個語句四捨五入結果。第二個語句截斷結果。
--
--
語句 結果SelectROUND(150.75, 0)
--151.00SelectROUND(150.75, 0, 1)
--150.00