* (csillagjel) operátor

A következőre vonatkozik:check marked yes Databricks SQL check marked yes Databricks Runtime

A visszaadott érték multiplier szorozva a következővel multiplicand: .

Szintaxis

multiplier * multiplicand

Argumentumok

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

Nem adhat meg intervallumot mindkét argumentumhoz.

Visszatérési érték

  • Ha a és multiplicand a is multiplier TIZEDES, az eredmény TIZEDES.
  • Ha multiplier vagy multiplicand intervallum, az eredmény azonos típusú.
  • Ha mindkettő multiplier és multiplicand egész 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 multiplier vagy a multiplicand 0, az operátor a 0 értéket adja vissza.

Ha a szorzás eredménye kívül esik az eredménytípus határértékén, ARITHMETIC_OVERFLOW hiba keletkezik.

A túlcsordulás esetén a try_multiply használatával térhet vissza NULL .

Figyelmeztetés

A Databricks Runtime-ban, ha a spark.sql.ansi.enabled értéke false, akkor az eredmény "burkolódik", ha az egész típusok nem határosak, az eredmény NULL pedig tört típusok esetén.

Példák

> SELECT 3 * 2;
 6

> SELECT 2L * 2L;
 4L

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

> SELECT 100Y * 100Y;
 Error: ARITHMETIC_OVERFLOW