

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# FLOOR 函数
<a name="r_FLOOR"></a>

FLOOR 函数将数字向下舍入到下一个整数。

## 语法
<a name="r_FLOOR-synopsis"></a>

```
FLOOR(number)
```

## 参数
<a name="r_FLOOR-argument"></a>

 *number*   
数字或计算结果为数字的表达式。它可以是 `SMALLINT`、`INTEGER`、`BIGINT`、`DECIMAL`、`FLOAT4`、`FLOAT8` 或 `SUPER` 类型。

## 返回类型
<a name="r_FLOOR-return-type"></a>

FLOOR 返回与其参数相同的数据类型。

当输入为 `SUPER` 类型时，输出将保留与输入相同的动态类型，而静态类型仍保留 `SUPER` 类型。当 `SUPER` 的动态类型不是数值时，Amazon Redshift 将返回 `NULL`。

## 示例
<a name="r_FLOOR-example"></a>

以下示例使用 TICKIT 示例数据库。有关更多信息，请参阅 [示例数据库](c_sampledb.md)。

要显示在使用 FLOOR 函数之前和之后为给定的销售交易支付的佣金值，请使用以下示例。

```
SELECT commission 
FROM sales 
WHERE salesid=10000;

+------------+
| commission |
+------------+
|      28.05 |
+------------+

SELECT FLOOR(commission) 
FROM sales 
WHERE salesid=10000;

+-------+
| floor |
+-------+
|    28 |
+-------+
```