*
(csillagjel) operátor
A következőkre vonatkozik: Databricks SQL 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
tizedesmultiplicand
, akkor az eredmény TIZEDES. multiplicand
Hamultiplier
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