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