/(正斜杠符号)运算符

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime

返回 dividend 除以 divisor 的结果。

语法

dividend / divisor

参数

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

返回

如果 dividenddivisor 都为 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_OVERFLOWINTERVAL_ARITHMETIC_OVERFLOW 错误。

请改用 try_divide 返回 NULL

注意

在 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