Téléchargement des produits


Version anglaise


 

 

Syntaxe

MODULO(Argument1,Argument2)

 

Description

La fonction scalaire SQL MODULO divise le premier argument par le second, puis renvoie le reste.

 

Le reste se calcule à l'aide de la formule suivante :

 

MODULO(x,y) = x - (x/y) * y

 

x/y est le résultat du nombre entier tronqué de la division.

 

Les arguments doivent être des nombres. Le second argument doit être différent de zéro.

Si un argument peut être nul, le résultat peut l'être également.

Si un argument est nul, le résultat l'est aussi.

 

L'opération s'effectue avec des nombres à virgule flottante, les opérandes ayant été préalablement convertis en des nombres à virgule flottante en double précision (si nécessaire).

 

Une opération impliquant un nombre à virgule flottante et un nombre entier s'effectue avec une copie provisoire du nombre entier qui a été converti en un nombre à virgule flottante en double précision.

Une opération impliquant un nombre à virgule flottante et un nombre décimal s'effectue avec une copie provisoire du nombre décimal qui a été converti en un nombre à virgule flottante en double précision.

Le résultat d'une opération incluant un nombre à virgule flottante doit être compris dans la plage des nombres à virgule flottante.

 

Par exemple

Premier cas :

Supposons que la colonne M1 soit un nombre entier égal à 5

et que la colonne M2 soit un nombre entier égal à 2.

 

MODULO(M1,M2)

 

Renvoie la valeur 1.

 

Second cas :

Supposons que la colonne M1 soit un nombre entier égal à 5

et que la colonne M2 soit une colonne décimale (3,1) avec une valeur égale à 2,2.

 

MODULO(M1,M2)

 

Renvoie la valeur 0,6.

 

Troisième cas :

Supposons que la colonne M1 soit un nombre entier égal à 5

et que la colonne M2 soit une colonne décimale (3,2) avec une valeur égale à 2,20.

 

MODULO(M1,M2)

 

Renvoie la valeur 0,60.

 

Quatrième cas :

Supposons que la colonne M1 soit une colonne décimale (4,2) avec une valeur égale à 5,50

et la colonne M2 une colonne décimale (4,1) avec une valeur égale à 2,0.

 

MODULO(M1,M2)

 

Renvoie la valeur 1,50.

 

Liste des fonctions scalaires SQL par thème

↑ Haut de page

  • Aucune étiquette