*
Operator (sterretje)
Van toepassing op: Databricks SQL
Databricks Runtime
Retourneert multiplier
vermenigvuldigd met multiplicand
.
Syntaxis
multiplier * multiplicand
Argumenten
multiplier
: Een numerieke of INTERVAL-expressie.multiplicand
: Een numerieke expressie of INTERVAL-expressie.
U mag geen INTERVAL opgeven voor beide argumenten.
Retouren
- Als beide
multiplier
decimaal zijn,multiplicand
is het resultaat DECIMAL. - Als
multiplier
ofmultiplicand
een INTERVAL is, is het resultaat van hetzelfde type. - Als beide
multiplier
enmultiplicand
integraal numerieke typen zijn, is het resultaat de grotere van de twee typen. - In alle andere gevallen is het resultaat een DOUBLE.
Als de operator of multiplier
de multiplicand
waarde 0 is, retourneert de operator 0.
Als het resultaat van de vermenigvuldiging buiten de grenzen van het resultaattype valt, wordt er een ARITHMETIC_OVERFLOW fout gegenereerd.
Gebruik try_multiply om terug te keren NULL
op overloop.
Waarschuwing
Als in Databricks Runtime spark.sql.ansi.enabled is, wordt false
het resultaat 'verpakt' als deze buiten de grenzen valt voor integrale typen en het resultaat is NULL
voor breuktypen.
Voorbeelden
> SELECT 3 * 2;
6
> SELECT 2L * 2L;
4L
> SELECT INTERVAL '3' YEAR * 3;
9-0
> SELECT 100Y * 100Y;
Error: ARITHMETIC_OVERFLOW