div:整数除法
速查结论
expr1 div expr2 是 Spark SQL 中用于执行整数除法并返回长整型结果的运算符。
语法
expr1 div expr2
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| expr1 | 数值 | 被除数 |
| expr2 | 数值 | 除数 |
示例
> SELECT 3 div 2;
1
> SELECT INTERVAL '1-1' YEAR TO MONTH div INTERVAL '-1' MONTH;
-13
常见报错与避坑指南
- 除数为 0:若
expr2为 0,结果返回 NULL 而非抛出错误。请务必在业务逻辑中对除数为零的情况做防御性检查。 - NULL 操作数:若任一操作数为 NULL,结果返回 NULL。
- 结果类型为长整型:结果始终被强制转换为长整型(
BIGINT),不会保留小数部分。如需精确除法,请使用/运算符。 - 负数除法:
div执行的是截断除法(向零取整),正负数行为一致。例如(-3) div 2返回-1。
Since: 3.0.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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