ROUND 函數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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)