*
(znak gwiazdki) — operator
Dotyczy: Databricks SQL Databricks Runtime
Zwraca wartość multiplier
pomnożona przez multiplicand
wartość .
Składnia
multiplier * multiplicand
Argumenty
multiplier
: wyrażenie liczbowe lub INTERWAŁ.multiplicand
: wyrażenie liczbowe lub wyrażenie INTERVAL.
Nie można określić interwału dla obu argumentów.
Zwraca
- Jeśli oba
multiplier
elementy imultiplicand
są dziesiętne, wynikiem jest LICZBA DZIESIĘTNA. - Jeśli
multiplier
parametr lubmultiplicand
jest interwałem, 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 jest podwójne.
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