Share via


try_divide 関数

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

divisor で割った dividend、または 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