适用于:
Databricks SQL
Databricks Runtime
返回 dividend 除以 divisor 所得结果的整数部分。
语法
dividend div divisor
参数
dividend:一个计算结果为数字或间隔的表达式。divisor:如果dividend为间隔,则为匹配的间隔类型,否则为数值。
从 Databricks Runtime 10.1 开始支持间隔
返回
执行 BIGINT 操作
如果 divisor 是 0、INTERVAL '0' SECOND 或 INTERVAL '0' MONTH,运算符会引发 DIVIDE_BY_ZERO 错误。
注意
在 Databricks Runtime 中,如果 spark.sql.ansi.enabled 为 false,则函数返回 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