跳到主要内容

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真题

交流微信二维码

你可能还想看