Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

ROUND 函数

ROUND 函数将数字舍入到最近的整数或小数。

ROUND 函数可以选择性地包含另一个参数:一个整数,指示在任意方向舍入到的小数位数。如果未提供第二个参数,该函数将舍入到最近的整数;如果指定了第二个参数 n,该函数将舍入到最近一个精度为 n 个小数位的数。

语法

Copy
ROUND (number [ , integer ] )

参数

number

支持 INTEGER、DECIMAL 和 FLOAT 数据类型。

如果第一个参数为整数,分析器会在处理前将整数转换为小数数据类型。如果第一个参数为小数,分析器将处理函数而不转换,从而提高性能。

返回类型

ROUND 返回与输入参数相同的数字数据类型。

示例

将为给定交易支付的佣金舍入到最近的整数。

Copy
select commission, round(commission) from sales where salesid=10000; commission | round -----------+------- 28.05 | 28 (1 row)

将为给定交易支付的佣金舍入到第一个小数位。

Copy
select commission, round(commission, 1) from sales where salesid=10000; commission | round -----------+------- 28.05 | 28.1 (1 row)

对于同一查询,请沿相反的方向扩展精度。

Copy
select commission, round(commission, -1) from sales where salesid=10000; commission | round -----------+------- 28.05 | 30 (1 row)

本页内容: