Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Оператор
Область применения:
Databricks SQL
Databricks Runtime
Возвращает значение multiplier, умноженное на multiplicand.
Синтаксис
multiplier * multiplicand
Аргументы
-
multiplier: числовое илиINTERVALвыражение. -
multiplicand: числовое выражение илиINTERVALвыражение.
Вы не можете указать INTERVAL для обоих аргументов.
Возвраты
- Если оба
multiplierиmultiplicandестьDECIMAL, результатом являетсяDECIMAL. - Если
multiplierилиmultiplicandявляетсяINTERVAL, результат будет того же типа. - Если
multiplierиmultiplicandявляются целочисленными типами, в результате получится больше двух типов. - Во всех остальных случаях результатом является
DOUBLE.
Если значение multiplier или multiplicand равно 0, оператор возвращает 0.
Если результат умножения переполнен типом результата, Azure Databricks вызывает ошибку ARITHMETIC_OVERFLOW или INTERVAL_ARITHMETIC_OVERFLOW.
Используйте try_multiply для возврата NULL при переполнении.
Предупреждение
В Databricks Runtime, если параметр spark.sql.ansi.enabled , результат false"оболочки", если он не ограничен для целочисленных типов, а результат — NULL для дробных типов.
Распространенные условия ошибки
Примеры
> SELECT 3 * 2;
6
> SELECT 2L * 2L;
4L
> SELECT INTERVAL '3' YEAR * 3;
9-0
> SELECT 100Y * 100Y;
Error: ARITHMETIC_OVERFLOW