Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Databricks SQL
Databricks Runtime
Zwraca wartość dividend podzieloną przez divisor.
Składnia
dividend / divisor
Argumenty
-
dividend: wyrażenie liczbowe lubINTERVALwyraż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