Поделиться через


Функция try_multiply

Область применения:флажок Databricks SQL флажок Databricks Runtime 10.4 LTS и выше

Возвращает multiplier, умноженное на multiplicand,или NULL при переполнении.

Синтаксис

try_multiply(multiplier, multiplicand)

Аргументы

  • multiplier: числовое или INTERVAL выражение.
  • multiplicand: числовое выражение или INTERVAL выражение.

Вы не можете указать INTERVAL для обоих аргументов.

Возвраты

  • Если оба multiplier и multiplicand есть DECIMAL, результатом является DECIMAL.
  • Если multiplier или multiplicand является INTERVAL, результат будет того же типа.
  • Если multiplier и multiplier являются целочисленными типами, в результате получится больше двух типов.
  • Во всех остальных случаях результатом является 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