

 从补丁 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/)。

# CEILING（或 CEIL）函数
<a name="r_CEILING_FLOOR"></a>

CEILING 或 CEIL 函数用于将数字向上舍入到下一个整数。（[FLOOR 函数](r_FLOOR.md)将数字向下舍入到下一个整数） 

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

```
{CEIL | CEILING}(number)
```

## 参数
<a name="r_CEILING_FLOOR-arguments"></a>

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

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

CEILING 和 CEIL 返回与其参数相同的数据类型。

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

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

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

要计算为给定的销售交易支付的佣金的上限，请使用以下示例。

```
SELECT CEILING(commission) FROM sales
WHERE salesid=10000;

+---------+
| ceiling |
+---------+
|      29 |
+---------+
```