try_divide 函数

返回 dividend 相除的 divisor ,如果为0,则返回 NULL divisor

自:Databricks Runtime 10.0

语法

try_divide(dividend, divisor)

参数

  • dividend:数值或时间间隔表达式。
  • divisor:数值表达式。

返回

如果 dividenddivisor 都为 DECIMAL 类型,则结果为 DECIMAL 类型。

如果 dividend 是年间隔,则结果为 INTERVAL YEAR TO MONTH

如果 divident 是日期时间间隔,则结果为 INTERVAL DAY TO SECOND

在所有其他情况下,结果都是 DOUBLE。

如果 divisor 为0,则运算符返回 NULL。

示例

> SELECT try_divide(3, 2);
 1.5

> SELECT try_divide(2L, 2L);
 1.0

> SELECT try_divide(INTERVAL '3:15' HOUR TO MINUTE, 3);
 0 01:05:00.000000

> SELECT try_divide(3 , 0)
  NULL