适用于: 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