適用於:
Databricks SQL
Databricks Runtime 10.4 LTS 和更新版本
傳回 dividend 除以 divisor ,若 divisor 為 0 則傳回為 NULL。
語法
try_divide(dividend, divisor)
引數
-
dividend:數值或INTERVAL表達式。 -
divisor:數值表達式。
傳回
如果 dividend 和 divisor 都是 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