* Operator (sterretje)

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan 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 voor beide argumenten specificeren.

Retouren

  • nl-NL: Als zowel multiplier als multiplicandDECIMAL zijn, is het resultaat DECIMAL.
  • Als multiplier of multiplicand een is INTERVAL, is het resultaat van hetzelfde type.
  • Als beide multiplier en multiplicand 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 het resultaattype overloopt, genereert Azure Databricks een fout ARITHMETIC_OVERFLOW of INTERVAL_ARITHMETIC_OVERFLOW.

Gebruik try_multiply om terug te keren NULL op overloop.

Waarschuwing

Als in Databricks Runtime spark.sql.ansi.enabled is false, wordt het resultaat 'verpakt' als deze buiten de grenzen valt voor integrale typen en het resultaat is NULL voor breuktypen.

Algemene foutvoorwaarden

Voorbeelden

> SELECT 3 * 2;
 6

> SELECT 2L * 2L;
 4L

> SELECT INTERVAL '3' YEAR * 3;
 9-0

> SELECT 100Y * 100Y;
 Error: ARITHMETIC_OVERFLOW