div
运算符
适用于: 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