Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
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 znajduje się poza granicą typu wyniku, zostanie zgłoszony błąd 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.
Przykłady
> SELECT 3 * 2;
6
> SELECT 2L * 2L;
4L
> SELECT INTERVAL '3' YEAR * 3;
9-0
> SELECT 100Y * 100Y;
Error: ARITHMETIC_OVERFLOW