div 运算符

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

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

语法

divisor div dividend

参数

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

Databricks Runtime 10.1 开始支持间隔

返回

一个 BIGINT

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

注意

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

示例

> 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