Megosztás a következőn keresztül:


* (csillagjel) operátor

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

A visszaadott érték multiplier szorozva multiplicand.

Syntax

multiplier * multiplicand

Argumentumok

  • multiplier: Numerikus vagy INTERVALLUM kifejezés.
  • multiplicand: Numerikus kifejezés vagy INTERVALLUM kifejezés.

Előfordulhat, hogy nem ad meg intervallumot mindkét argumentumhoz.

Válaszok

  • Ha mindkettő multiplier tizedes multiplicand , akkor az eredmény TIZEDES.
  • multiplicand Ha multiplier intervallum, akkor az eredmény azonos típusú.
  • Ha mindkettő multiplier multiplicand és integrál numerikus típus, az eredmény a két típus közül a nagyobb.
  • Minden más esetben az eredmény dupla.

Ha a vagy a multiplier multiplicand 0, az operátor 0 értéket ad vissza.

Ha a szorzás eredménye kívül esik az eredménytípuson , ARITHMETIC_OVERFLOW hiba keletkezik.

A try_multiply használatával visszatérhet NULL a túlcsorduláshoz.

Figyelmeztetés

A Databricks Runtime-ban, ha spark.sql.ansi.enabled az false, akkor az eredmény "körbefut", ha az integráltípusokhoz nem kötött, és az eredmény a tört típusok esetében van NULL .

Példák

> SELECT 3 * 2;
 6

> SELECT 2L * 2L;
 4L

> SELECT INTERVAL '3' YEAR * 3;
 9-0

> SELECT 100Y * 100Y;
 Error: ARITHMETIC_OVERFLOW