Udostępnij za pośrednictwem


* (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 znajduje się poza granicą typu wyniku, zostanie zgłoszony błąd 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.

Przykłady

> SELECT 3 * 2;
 6

> SELECT 2L * 2L;
 4L

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

> SELECT 100Y * 100Y;
 Error: ARITHMETIC_OVERFLOW