*
(csillagjel) operátor
A következőre vonatkozik: Databricks SQL 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 ismultiplier
TIZEDES, az eredmény TIZEDES. - Ha
multiplier
vagymultiplicand
intervallum, az eredmény azonos típusú. - Ha mindkettő
multiplier
ésmultiplicand
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