Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :
Databricks SQL
Databricks Runtime
Retourne dividend divisé par divisor.
Syntaxe
dividend / divisor
Arguments
-
dividend: expression numérique ouINTERVAL. -
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