Sdílet prostřednictvím


* Operátor (hvězdička)

Platí pro:zaškrtnutá možnost Ano , kontrola Databricks SQL označená ano 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 multipliermultiplicand DECIMAL, výsledek bude DECIMAL.
  • Pokud multiplier je nebo multiplicand INTERVAL, výsledek je stejného typu.
  • Pokud jsou integrální číselné typy i multipliermultiplicand , 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 falsespark.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