*
Operátor (hvězdička)
Platí pro: , kontrola Databricks SQL Databricks Runtime
Vrátí hodnotu multiplier
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.
Vrátí
- Pokud jsou i
multiplier
multiplicand
DECIMAL, výsledek bude DECIMAL. - Pokud
multiplier
je nebomultiplicand
INTERVAL, výsledek je stejného typu. - Pokud jsou integrální číselné typy i
multiplier
multiplicand
, výsledek je větší z těchto dvou typů. - Ve všech ostatních případech je výsledkem double.
Pokud je hodnota multiplier
nebo multiplicand
0, vrátí operátor hodnotu 0.
Pokud je výsledek násobení mimo hranici pro typ výsledku , vyvolá se ARITHMETIC_OVERFLOW chyba.
K návratuNULL
k přetečení použijte try_multiply.
Upozornění
V Databricks Runtime platí, že pokud je false
spark.sql.ansi.enabled , výsledek se "zabalí", pokud je mimo hranice pro celočíselné 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