/ Operatore (segno barra)

Si applica a:check marked yes Databricks SQL check marked yes Databricks Runtime

Restituisce dividend diviso per divisor.

Sintassi

dividend / divisor

Argomenti

  • dividend: espressione o INTERVAL numerica.
  • divisor: espressione numerica.

Resi

Se e dividenddivisor sono DECIMAL, il risultato è DECIMAL.

Se dividend è un intervallo di mese dell'anno, il risultato è .INTERVAL YEAR TO MONTH

Se divident è un intervallo di tempo di giorno, il risultato è .INTERVAL DAY TO SECOND

In tutti gli altri casi, un oggetto DOUBLE.

Se è divisor 0, l'operatore restituisce un errore di DIVIDE_BY_ZERO .

Usare try_divide per restituire NULL in base alla divisione per zero.

Nota

In Databricks Runtime, se spark.sql.ansi.enabled è false, la funzione restituisce NULL anziché un errore di divisione per zero.

Esempi

> 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