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ý 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 a multiplicand desetinné číslo, výsledek je DECIMAL.
  • Pokud multiplier nebo multiplicand je 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 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