* (znak gwiazdki) — operator

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

Zwraca wartość multiplier pomnożona przez multiplicandwartość .

Składnia

multiplier * multiplicand

Argumenty

  • multiplier: wyrażenie liczbowe lub INTERVAL.
  • multiplicand: wyrażenie liczbowe lub INTERVAL wyrażenie.

Nie można określić INTERVAL dla obu argumentów jednocześnie.

Zwraca

  • Jeśli zarówno multiplier, jak i multiplicandDECIMAL, wynik to DECIMAL.
  • Jeśli multiplier lub multiplicand jest INTERVAL, wynik jest tego samego typu.
  • Jeśli oba multiplier typy i multiplicand są typami liczbowymi całkowitoliczbowymi, wynik jest większy od dwóch typów.
  • We wszystkich innych przypadkach wynik to DOUBLE.

Jeśli wartość multiplier lub multiplicand ma wartość 0, operator zwraca wartość 0.

Jeśli wynik mnożenia przepełni typ wyniku, Azure Databricks zgłasza błąd ARITHMETIC_OVERFLOW lub INTERVAL_ARITHMETIC_OVERFLOW.

Użyj try_multiply , aby powrócić NULL do przepełnienia.

Ostrzeżenie

W środowisku Databricks Runtime, jeśli spark.sql.ansi.enabled to false, wynik "zawija", jeśli jest poza granicami dla typów całkowitych, a wynik dotyczy NULL typów ułamkowych.

Typowe warunki błędów

Przykłady

> SELECT 3 * 2;
 6

> SELECT 2L * 2L;
 4L

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

> SELECT 100Y * 100Y;
 Error: ARITHMETIC_OVERFLOW