Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Databricks SQL
Databricks Runtime
Vrátí multiplier hodnotu vynásobenou multiplicand.
Syntaxe
multiplier * multiplicand
Argumenty
-
multiplier: Číselný neboINTERVALvýraz. -
multiplicand: Číselný výraz neboINTERVALvýraz.
Pro oba argumenty není možné zadat INTERVAL .
Návraty
- Pokud jsou oba
multiplieramultiplicandDECIMAL, výsledek jeDECIMAL. - Pokud je
multipliernebomultiplicandtypuINTERVAL, výsledek je stejného typu. - Pokud jsou oba
multiplieramultiplicandceločí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 do přetečení použijte NULL.
Upozorňující
Pokud je ve službě Databricks Runtime spark.sql.ansi.enabledfalse, 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