跳到主要内容

floor:向下取整

速查结论

floor(expr[, scale]) 是 Spark SQL 中用于向下取整,返回不大于给定值的最大数字的函数。

语法

floor(expr[, scale])

参数说明

参数类型说明
expr数值待向下取整的数值
scale整型(可选)小数保留位数,默认为 0;正数保留小数位,负数向整数位舍入

示例

> SELECT floor(-0.1);
-1
> SELECT floor(5);
5
> SELECT floor(3.1411, 3);
3.141
> SELECT floor(3.1411, -3);
0

常见报错与避坑指南

  • 负数的向下取整:向下取整意味着远离正无穷方向。例如 floor(-0.1) 返回 -1 而非 0。这与很多编程语言中直接截断的行为不同,注意与业务预期对齐。
  • scale 参数的舍入方向:即使指定了 scalefloor 依然执行向下取整。如需四舍五入,请使用 round() 函数。
  • NULL 输入:当 expr 为 NULL 时,结果返回 NULL。

Since: 3.3.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看