/ (znak ukośnika) — operator

Dotyczy:check marked yes Databricks SQL check marked yes 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.

Powroty

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 divident jest to interwał dzienny, wynikiem jest INTERVAL DAY TO SECOND.

We wszystkich innych przypadkach element .DOUBLE

divisor Jeśli parametr ma wartość 0, operator zwraca błąd DIVIDE_BY_ZERO.

Użyj try_divide , aby powrócić NULL do dzielenia według zera.

Uwaga

W środowisku Databricks Runtime, jeśli parametr spark.sql.ansi.enabled to false, funkcja zwraca NULL wartość zamiast błędu divide-by-zero.

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