Sdílet prostřednictvím


* (znaménko hvězdičky)

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Vrátí multiplier hodnotu vynásobenou multiplicand.

Syntaxe

multiplier * multiplicand

Argumenty

  • multiplier: Číselný nebo INTERVAL výraz.
  • multiplicand: Číselný výraz nebo INTERVAL výraz.

Pro oba argumenty není možné zadat INTERVAL .

Návraty

  • Pokud jsou oba multiplier a multiplicandDECIMAL, výsledek je DECIMAL.
  • Pokud je multiplier nebo multiplicand typu INTERVAL, výsledek je stejného typu.
  • Pokud jsou oba multiplier a multiplicand 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 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