Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Databricks SQL
Databricks Runtime
Zwraca wartość multiplier pomnożona przez multiplicandwartość .
Składnia
multiplier * multiplicand
Argumenty
-
multiplier: wyrażenie liczbowe lubINTERVAL. -
multiplicand: wyrażenie liczbowe lubINTERVALwyrażenie.
Nie można określić INTERVAL dla obu argumentów jednocześnie.
Zwraca
- Jeśli zarówno
multiplier, jak imultiplicandsąDECIMAL, wynik toDECIMAL. - Jeśli
multiplierlubmultiplicandjestINTERVAL, wynik jest tego samego typu. - Jeśli oba
multipliertypy imultiplicandsą typami liczbowymi całkowitoliczbowymi, wynik jest większy od dwóch typów. - We wszystkich innych przypadkach wynik to
DOUBLE.
Jeśli wartość multiplier lub multiplicand ma wartość 0, operator zwraca wartość 0.
Jeśli wynik mnożenia przepełni typ wyniku, Azure Databricks zgłasza błąd ARITHMETIC_OVERFLOW lub INTERVAL_ARITHMETIC_OVERFLOW.
Użyj try_multiply , aby powrócić NULL do przepełnienia.
Ostrzeżenie
W środowisku Databricks Runtime, jeśli spark.sql.ansi.enabled to false, wynik "zawija", jeśli jest poza granicami dla typów całkowitych, a wynik dotyczy NULL typów ułamkowych.
Typowe warunki błędów
Przykłady
> SELECT 3 * 2;
6
> SELECT 2L * 2L;
4L
> SELECT INTERVAL '3' YEAR * 3;
9-0
> SELECT 100Y * 100Y;
Error: ARITHMETIC_OVERFLOW