/(正斜杠符号)运算符

适用于:check marked yes Databricks SQL check marked yes Databricks Runtime

返回 dividend 除以 divisor 的结果。

语法

dividend / divisor

参数

  • dividend:数字或 INTERVAL 表达式。
  • divisor:数值表达式。

返回

如果 dividenddivisor 都为 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.enabledfalse,则函数返回 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