/Opérateur / (signe oblique)

S’applique à :case marquée oui Databricks SQL case marquée oui Databricks Runtime

Retourne dividend divisé par divisor.

Syntaxe

dividend / divisor

Arguments

  • dividend : expression numérique ou INTERVAL.
  • divisor : expression numérique.

Retours

Si dividend et divisor sont DECIMAL, le résultat est DECIMAL.

Si dividend est un intervalle d’année-mois, le résultat est INTERVAL YEAR TO MONTH.

Si dividend est un intervalle de jour-heure, le résultat est INTERVAL DAY TO SECOND.

Dans tous les autres cas, il s’agit d’un DOUBLE.

Si la divisor est 0, Azure Databricks déclenche une erreur DIVIDE_BY_ZERO. Si le dividend est un intervalle et que le divisor est 0, Azure Databricks déclenche une erreur INTERVAL_DIVIDED_BY_ZERO.

Si le résultat dépasse le type de résultat, Azure Databricks déclenche une erreur ARITHMETIC_OVERFLOW ou INTERVAL_ARITHMETIC_OVERFLOW.

Utilisez try_divide pour retourner NULL à la place.

Notes

Dans Databricks Runtime, si spark.sql.ansi.enabled est false, la fonction retourne NULL au lieu d’une erreur de division par zéro.

Conditions d’erreur courantes

Exemples

> 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