CEIL 函数
功能描述
CEIL 函数用于返回数值参数 expr
向上取整到最接近的小数点后的第 d
位小数的结果。当 d
为负数时,表示取整到左边的小数点。
参数说明
expr
: 需要进行向上取整操作的数值型参数,可以是 float、double、tinyint、smallint、int 或 bigint 类型。当前版本暂不支持 decimal 类型。
d
: 可选参数,表示保留小数点后的位数。默认值为 0,即不保留小数位。d
可以是正数或负数。
返回结果
返回与 expr
相同类型的数值。
使用示例
-- 返回 -0.1 向上取整的结果
SELECT ceil(-0.1);
-- 结果:0
-- 返回 5 向上取整的结果
SELECT ceil(5);
-- 结果:5
-- 返回 5123.123 保留一位小数向上取整的结果
SELECT ceil(5123.123, 1);
-- 结果:5123.2
-- 返回 5123.123 保留一位左边小数向上取整的结果
SELECT ceil(5123.123, -1);
-- 结果:5130
-- 返回 12345.6789 保留两位小数向上取整的结果
SELECT ceil(12345.6789, 2);
-- 结果:12345.68
-- 返回 -123.456 保留三位小数向上取整的结果
SELECT ceil(-123.456, 3);
-- 结果:-123.456
-- 返回 0 保留两位小数向上取整的结果
SELECT ceil(0, 2);
-- 结果:0
注意事项
- 当
d
为非整数时,将自动向下取整为最接近的整数。
- 当
d
为 0 时,CEIL 函数将返回整数部分,小数部分将被舍弃。
- 当
expr
为负数时,CEIL 函数将返回一个更小的负数结果。