适用于:
Databricks SQL
Databricks Runtime
返回 dividend 除以 divisor 的结果。
语法
dividend / divisor
参数
dividend:数字或INTERVAL表达式。divisor:数值表达式。
返回
如果 dividend 和 divisor 都为 DECIMAL,则结果为 DECIMAL。
如果 dividend 是年月间隔,则结果为 INTERVAL YEAR TO MONTH。
如果 divident 是日时间间隔,则结果为 INTERVAL DAY TO SECOND。
在所有其他情况下为 DOUBLE。
如果 divisor 为 0,则该运算符会返回 DIVIDE_BY_ZERO 错误。
使用 try_divide 返回 NULL(0 为除数)。
注意
在 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