Uwaga
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 multiplicand
wartość .
Składnia
multiplier * multiplicand
Argumenty
-
multiplier
: wyrażenie liczbowe lubINTERVAL
. -
multiplicand
: wyrażenie liczbowe lubINTERVAL
wyrażenie.
Nie można określić INTERVAL
dla obu argumentów jednocześnie.
Zwraca
- Jeśli zarówno
multiplier
, jak imultiplicand
sąDECIMAL
, wynik toDECIMAL
. - Jeśli
multiplier
lubmultiplicand
jestINTERVAL
, wynik jest tego samego typu. - Jeśli oba
multiplier
typy imultiplicand
są 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