REMAINDER |
Restant |
|---|---|
| Oracle Database SQL | Oracle 8i (8.1) ou supérieure |
Syntaxe
| remainder(Nombre1,Nombre2) |
Paramètres
| Nom | Description |
|---|---|
| Nombre1 | Ce paramètre permet d'indiquer l'opérande à diviser. |
| Nombre2 | Ce paramètre permet d'indiquer le diviseur. |
Description
Cette fonction retourne la partie restant d'un nombre (le modulo).
Remarques
- La fonction REMAINDER permet de calculer le reste d'une division, mais contrairement à l'opérateur modulo classique, elle suit la formule IEEE de calcul du reste, ce qui peut donner un résultat différent dans certains cas.
- Elle prend deux paramètres : Nombre1 (le dividende) et Nombre2 (le diviseur), et retourne le reste après division, basé sur la fonction ROUND du quotient.
- Cette fonction est utile lorsqu'on veut obtenir un reste symétrique, c'est-à-dire que le résultat peut être négatif si le dividende est négatif, ce qui diffère du modulo classique qui retourne toujours un reste positif.
- REMAINDER est disponible dès la version Oracle 8i (8.1), ce qui en fait une fonction assez ancienne et standardisée dans Oracle SQL.
- Le résultat de REMAINDER peut être compris entre -diviseur/2 et diviseur/2, contrairement au modulo classique où il est toujours positif et inférieur au diviseur.
- Cette fonction est particulièrement utile dans les calculs scientifiques ou techniques où le reste doit être interprété selon la norme IEEE pour assurer la cohérence avec d'autres environnements de calcul.
- Si Nombre2 vaut zéro, l'utilisation de REMAINDER provoque une erreur de division par zéro, il est donc recommandé de vérifier ce cas avant d'utiliser la fonction.
- REMAINDER peut être utilisée dans des requêtes SQL pour filtrer ou calculer des valeurs basées sur le reste de division, par exemple pour les calculs cycliques ou périodiques.
- En cas de division avec des nombres flottants, REMAINDER retourne un résultat en type flottant, ce qui peut influencer la précision dans certains contextes.
- Contrairement à la fonction MOD qui calcule le modulo standard, REMAINDER applique un arrondi au quotient, ce qui modifie la valeur du reste dans certains cas.
- REMAINDER est aussi souvent utilisée dans des expressions conditionnelles et des analyses statistiques où le comportement du reste négatif a un sens particulier.
- Enfin, cette fonction s'intègre naturellement dans les calculs analytiques Oracle, notamment lorsqu'elle est combinée avec des clauses analytiques OVER pour des traitements de séries temporelles ou par groupe.
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015