* Operator (sterretje)

Van toepassing op:controleren met ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime

Retourneert multiplier vermenigvuldigd multiplicandmet .

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 decimaal multiplicand zijn, is het resultaat DECIMAAL.
  • Als multiplier of multiplicand een INTERVAL is, is het resultaat van hetzelfde type.
  • Als zowel multiplier als multiplicand 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 falsehet 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