try_divide 函式

適用於:檢查標示為是 Databricks SQL 檢查標示為是 Databricks Runtime 10.4 LTS 和更新版本

dividend傳回除以 divisor,如果 divisor 為 0,則傳回 NULL。

語法

try_divide(dividend, divisor)

引數

  • dividend:數值或 INTERVAL 運算式。
  • divisor:數值表達式。

傳回

如果 和 divisor 都是 dividend 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