Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: Databricks SQL
Databricks Runtime
A visszaadott érték multiplier
szorozva multiplicand
.
Szemantika
multiplier * multiplicand
Argumentumok
-
multiplier
: Numerikus vagyINTERVAL
kifejezés. -
multiplicand
: Numerikus kifejezés vagyINTERVAL
kifejezés.
Nem adhat meg INTERVAL
értéket mindkét argumentumnak.
Válaszok
- Ha a
multiplier
ésmultiplicand
isDECIMAL
, akkor az eredményDECIMAL
. - Ha a
multiplier
vagy amultiplicand
egyINTERVAL
, az eredmény ugyanazon 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 egy
DOUBLE
.
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