/ (znak ukośnika) — operator

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

Zwraca wartość dividend podzieloną przez divisor.

Składnia

dividend / divisor

Argumenty

  • dividend: wyrażenie liczbowe lub INTERVAL wyrażenie.
  • divisor: wyrażenie liczbowe.

Zwraca

Jeśli wartości i dividenddivisor to DECIMAL, wynik to DECIMAL.

Jeśli dividend jest to interwał miesiąca, wynikiem jest INTERVAL YEAR TO MONTH.

Jeśli dividend jest to interwał dzienny, wynikiem jest INTERVAL DAY TO SECOND.

We wszystkich innych przypadkach element .DOUBLE

Jeśli wartość divisor wynosi 0, Azure Databricks zgłasza błąd DIVIDE_BY_ZERO. Jeśli dividend jest interwałem, a divisor wynosi 0, Azure Databricks zgłasza błąd INTERVAL_DIVIDED_BY_ZERO.

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

Użyj try_divide , aby zamiast tego wrócić NULL .

Uwaga

Jeśli w środowisku Databricks Runtime spark.sql.ansi.enabled to false, funkcja zwraca NULL wartość zamiast błędu dzielenia przez zero.

Typowe warunki błędów

Przykłady

> SELECT 3 / 2;
 1.5

> SELECT 2L / 2L;
 1.0

> SELECT INTERVAL '3:15' HOUR TO MINUTE / 3
 0 01:05:00.000000

> SELECT 3 / 0;
 Error: DIVIDE_BY_ZERO