适用于:
Databricks SQL
Databricks Runtime
返回 dividend 除以 divisor 的结果。
语法
dividend / divisor
参数
-
dividend:数字或INTERVAL表达式。 -
divisor:数值表达式。
返回
如果 dividend 和 divisor 都为 DECIMAL,则结果为 DECIMAL。
如果 dividend 是年月间隔,则结果为 INTERVAL YEAR TO MONTH。
如果 dividend 是日时间间隔,则结果为 INTERVAL DAY TO SECOND。
在所有其他情况下为 DOUBLE。
如果 divisor 为 0,Azure Databricks将引发 DIVIDE_BY_ZERO 错误。
如果 dividend 是一个间隔,并且 divisor 为 0,则Azure Databricks引发 INTERVAL_DIVIDED_BY_ZERO 错误。
如果结果溢出结果类型,Azure Databricks将引发 ARITHMETIC_OVERFLOW 或 INTERVAL_ARITHMETIC_OVERFLOW 错误。
请改用 try_divide 返回 NULL 。
注意
在 Databricks Runtime 中,如果 spark.sql.ansi.enabled 为 false,则函数返回 NULL 而不是被零除错误。
常见错误条件
示例
> SELECT 3 / 2;
1.5
> SELECT 2L / 2L;
1.0
> SELECT INTERVAL '3:15' HOUR TO MINUTE / 3
0 01:05:00.000000
> SELECT 3 / 0;
Error: DIVIDE_BY_ZERO