Delen via


* 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 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 falsehet 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