本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
ROUND 函數
ROUND 函數將數字四捨五入至最接近的整數或小數。
ROUND 函數可以選擇包含第二個參數以整數,指出四捨五入的小數位數 (任一方向)。當您不提供第二個參數時,函數將舍入到最接近的整數。當第二個參數>n,函數將舍入到最接近的數字,並使用n精度的小數位。
Syntax (語法)
ROUND (number [ , integer ] )
引數
- number
-
評估為數字的數字或表達式。它可以是十進制類型、FLOAT8 或超級類型。Amazon Redshift 可以根據隱含轉換規則轉換其他資料類型。
- 整數 (選用)
整數,指出在任一方向四捨五入的小數位數。SUPER 數據類型不支持額外的參數。
傳回類型
ROUND 傳回與輸入引數相同的數值資料類型。
當輸入為 SUPER 類型時,輸出保留與輸入相同的動態類型,而靜態類型保持 SUPER 類型。當 SUPER 的動態類型不是數字時,Amazon Redshift 返回空值。
範例
將給定交易的已付佣金四捨五入至最接近的整數。
select commission, round(commission) from sales where salesid=10000; commission | round -----------+------- 28.05 | 28 (1 row)
將給定交易的已付佣金四捨五入至第一位小數。
select commission, round(commission, 1) from sales where salesid=10000; commission | round -----------+------- 28.05 | 28.1 (1 row)
在相同的查詢中,反方向延伸精確度。
select commission, round(commission, -1) from sales where salesid=10000; commission | round -----------+------- 28.05 | 30 (1 row)