次の方法で共有


try_multiply 関数

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

multiplicand によって乗算、またはオーバーフロー時に NULL によって乗算された multiplier を返します。

構文

try_multiply(multiplier, multiplicand)

引数

  • multiplier: 数値または INTERVAL 式。
  • multiplicand: 数値式または INTERVAL 式。

両方の引数に INTERVAL を指定しない場合があります。

戻り値

  • multipliermultiplicand の両方が DECIMAL の場合、結果は DECIMAL になります。
  • multiplier または multiplicand が INTERVAL の場合、結果は同じ型になります。
  • multipliermultiplier の両方が整数数値型である場合、結果は 2 つの型の大きい方となります。
  • それ以外の場合、結果は DOUBLE 値になります。

multiplier または multiplicand のいずれかが 0 の場合、演算子は 0 を返します。

乗算の結果が結果の型の境界外にある場合、結果は NULL です。

> SELECT 3 * 2;
 6

> SELECT 2L * 2L;
 4L

> SELECT INTERVAL '3' YEAR * 3;
 9-0

> SELECT 100Y * 100Y
 NULL