div 运算符

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime

返回 dividend 除以 divisor 所得结果的整数部分。

语法

dividend div divisor

参数

  • dividend:一个计算结果为数字或间隔的表达式。
  • divisor:如果 dividend 为间隔,则为匹配的间隔类型,否则为数值。

Databricks Runtime 10.1 开始支持间隔

返回

执行 BIGINT 操作

如果 divisor0INTERVAL '0' SECONDINTERVAL '0' MONTH,运算符会引发 DIVIDE_BY_ZERO 错误。

注意

在 Databricks Runtime 中,如果 spark.sql.ansi.enabledfalse,则函数返回 NULL 而不是 DIVIDE_BY_ZERO 错误。

示例

> SELECT 3 div 2;
 1
> SELECT -5.9 div 1;
 -5

> SELECT -5.9 div 0;
 Error: DIVIDE_BY_ZERO

> SELECT INTERVAL '100' HOUR div INTERVAL '1' DAY;
 4