*
(znaménko hvězdičky)
Platí pro: Databricks SQL
Databricks Runtime
Vrátí multiplier
hodnotu vynásobenou multiplicand
.
Syntaxe
multiplier * multiplicand
Argumenty
multiplier
: Číselný výraz nebo výraz INTERVAL.multiplicand
: Číselný výraz nebo výraz INTERVAL.
Pro oba argumenty nesmíte zadat interval.
Návraty
- Pokud jsou obě
multiplier
amultiplicand
desetinné číslo, výsledek je DECIMAL. - Pokud
multiplier
nebomultiplicand
je interval, výsledek je stejného typu. - Pokud jsou oba
multiplier
amultiplicand
celočíselné číselné typy, výsledek je větší ze dvou typů. - Ve všech ostatních případech je výsledkem double.
Pokud je hodnota multiplier
0, multiplicand
vrátí operátor hodnotu 0.
Pokud je výsledek násobení mimo hranici pro typ výsledku, je vyvolána ARITHMETIC_OVERFLOW chyba.
K návratu NULL
do přetečení použijte try_multiply.
Upozorňující
Pokud je ve službě Databricks Runtime spark.sql.ansi.enabled false
, výsledek "wraps", pokud je mimo hranice pro integrální typy, a výsledek je NULL
pro desetinné typy.
Příklady
> SELECT 3 * 2;
6
> SELECT 2L * 2L;
4L
> SELECT INTERVAL '3' YEAR * 3;
9-0
> SELECT 100Y * 100Y;
Error: ARITHMETIC_OVERFLOW