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 opgeven voor beide argumenten.

Retouren

  • Als beide multiplier decimaal zijn, multiplicand is het resultaat DECIMAL.
  • Als multiplier of multiplicand een INTERVAL is, 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