次の方法で共有


try_multiply 関数

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

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

構文

try_multiply(multiplier, multiplicand)

引数

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

両方の引数に INTERVAL を指定することはできません。

戻り値

  • multipliermultiplicandの両方がDECIMAL場合、結果はDECIMAL
  • multiplierまたはmultiplicandINTERVALの場合、結果は同じ型になります。
  • 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