*
Operator (sterretje)
Van toepassing op: Databricks Databricks Runtime
Retourneert multiplier
vermenigvuldigd multiplicand
met .
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.
Retourneert
- Als beide
multiplier
decimaalmultiplicand
zijn, is het resultaat DECIMAAL. - Als
multiplier
ofmultiplicand
een INTERVAL is, is het resultaat van hetzelfde type. - Als zowel
multiplier
alsmultiplicand
integraal numerieke typen zijn, is het resultaat de grootste van de twee typen. - In alle andere gevallen is het resultaat een DOUBLE.
Als de multiplier
of de multiplicand
0 is, retourneert de operator 0.
Als het resultaat van de vermenigvuldiging buiten de grens voor het resultaattype valt, wordt er een ARITHMETIC_OVERFLOW fout gegenereerd.
Gebruik try_multiply om terug te keren NULL
bij overloop.
Waarschuwing
Als spark.sql.ansi.enabled in Databricks Runtime is ingeschakeld, wordt false
het resultaat 'verpakt' als het 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