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


Функция 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