天花板或 CEIL
天花板或 CEIL 函数返回大于或等于 表达式的最小整数值。
- 表达式
- 返回任何内置数字,字符串或图形字符串数据类型的值的表达式。 在对函数求值之前,会将字符串自变量强制转换为双精度浮点。 有关将字符串转换为双精度浮点的更多信息,请参阅 DOUBLE_PRECISION 或 DOUBLE。
函数的结果与自变量具有相同的数据类型和长度属性,但如果自变量是十进制数,那么小数位为 0。 例如,数据类型为 DECIMAL (5, $TAG1) 的自变量将生成 DECIMAL (5, 0)。
如果自变量可以为空,那么结果可以为空; 如果自变量为空,那么结果为空值。
注
涉及 DECFLOAT 特殊值的结果: 对于十进制浮点值,特殊值按如下所示处理:
- 天花板 (NaN) 返回 NaN。
- CEILING-NaN) 返回-NaN。
- 天花板 (Infinity) 返回 Infinity。
- 天花板 (-Infinity) 返回 -Infinity。
- CEILINGsNaN) 和 CEILING-sNaN) 返回警告或错误信息。
示例
- 查找所有员工的最高月薪。 将结果向上舍入到下一个整数。 SALARY 列具有十进制数据类型
此示例返回 4396.00 ,因为薪酬最高的员工是 Christine Haas ,他每年挣52750.00 美元。 在应用 CEIL 功能之前,她的平均月薪为 4395.83。SELECT CEIL(MAX(SALARY)/12) FROM EMPLOYEE - 对正数和负数使用天花板。
此示例返回:SELECT CEILING( 3.5), CEILING( 3.1), CEILING(-3.1), CEILING(-3.5) FROM SYSIBM.SYSDUMMY104. 04. -03. -03.
1如果为 SQL_DECFLOAT_WARNINGS 查询选项指定了 *YES,将分别返回NaN和-NaN并发出警告。
