天花板或 CEIL

天花板或 CEIL 函数返回大于或等于 表达式的最小整数值。

读取语法图跳过可视语法图 CEILINGCEIL (表达式)
表达式
返回任何内置数字,字符串或图形字符串数据类型的值的表达式。 在对函数求值之前,会将字符串自变量强制转换为双精度浮点。 有关将字符串转换为双精度浮点的更多信息,请参阅 DOUBLE_PRECISION 或 DOUBLE

函数的结果与自变量具有相同的数据类型和长度属性,但如果自变量是十进制数,那么小数位为 0。 例如,数据类型为 DECIMAL (5, $TAG1) 的自变量将生成 DECIMAL (5, 0)。

如果自变量可以为空,那么结果可以为空; 如果自变量为空,那么结果为空值。

涉及 DECFLOAT 特殊值的结果: 对于十进制浮点值,特殊值按如下所示处理:
  • 天花板 (NaN) 返回 NaN。
  • CEILING-NaN) 返回-NaN。
  • 天花板 (Infinity) 返回 Infinity。
  • 天花板 (-Infinity) 返回 -Infinity。
  • CEILINGsNaN) 和 CEILING-sNaN) 返回警告或错误信息

示例

  • 查找所有员工的最高月薪。 将结果向上舍入到下一个整数。 SALARY 列具有十进制数据类型
      SELECT CEIL(MAX(SALARY)/12)
        FROM EMPLOYEE
    此示例返回 4396.00 ,因为薪酬最高的员工是 Christine Haas ,他每年挣52750.00 美元。 在应用 CEIL 功能之前,她的平均月薪为 4395.83。
  • 对正数和负数使用天花板。
      SELECT CEILING( 3.5),
             CEILING( 3.1),
             CEILING(-3.1),
             CEILING(-3.5)
        FROM SYSIBM.SYSDUMMY1
    此示例返回:
    04.   04.  -03.  -03.
1如果为 SQL_DECFLOAT_WARNINGS 查询选项指定了 *YES,将分别返回NaN和-NaN并发出警告。