次の方法で共有


try_divide 関数

適用対象:check marked yes Databricks SQL Databricks Runtime 10.4 LTS 以降

dividend で割った divisor、または divisor が 0 の場合は、NULL を返します。

構文

try_divide(dividend, divisor)

引数

  • dividend: 数値式または INTERVAL 式。
  • 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