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