Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Fonction MOD

Mode de mise au point
Fonction MOD - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Renvoie le reste de deux nombres, autrement dit une opération modulo. Pour calculer le résultat, le premier paramètre est divisé par le second.

Syntaxe

MOD(number1, number2)

Arguments

number1

Le premier paramètre d’entrée est un nombre INTEGER, SMALLINT, BIGINT ou DECIMAL. Si un paramètre est de type DECIMAL, l’autre paramètre doit également être de type DECIMAL. Si un paramètre est de type INTEGER, l’autre paramètre peut être de type INTEGER, SMALLINT ou BIGINT. Les deux paramètres peuvent également être de type SMALLINT ou BIGINT, mais un paramètre ne peut pas être de type SMALLINT si l’autre est de type BIGINT.

number2

Le deuxième paramètre est un nombre INTEGER, SMALLINT, BIGINT ou DECIMAL. Les mêmes règles de type de données s’appliquent à number2 en ce qui concerne number1.

Type de retour

Le type de retour de la fonction MOD est le même type numérique que les paramètres d’entrée, si les deux paramètres d’entrée sont de même type. Toutefois, si un paramètre d’entrée est de type INTEGER, le type renvoyé est également INTEGER. Les types renvoyés valides sont DECIMAL, INT, SMALLINT et BIGINT.

Notes d’utilisation

Vous pouvez utiliser % comme opérateur modulo.

Exemples

Pour renvoyer le reste de la division d’un nombre par un autre, utilisez l’exemple suivant.

SELECT MOD(10, 4); +-----+ | mod | +-----+ | 2 | +-----+

Pour renvoyer un résultat DECIMAL lorsque vous utilisez la fonction MOD, utilisez l’exemple suivant.

SELECT MOD(10.5, 4); +-----+ | mod | +-----+ | 2.5 | +-----+

Pour convertir un nombre avant d’exécuter la fonction MOD, utilisez l’exemple suivant. Pour de plus amples informations, veuillez consulter Fonction CAST.

SELECT MOD(CAST(16.4 AS INTEGER), 5); +-----+ | mod | +-----+ | 1 | +-----+

Pour vérifier si le premier paramètre est pair en le divisant par 2, utilisez l’exemple suivant.

SELECT mod(5,2) = 0 AS is_even; +---------+ | is_even | +---------+ | false | +---------+

Pour utiliser % comme opérateur modulo, utilisez l’exemple suivant.

SELECT 11 % 4 as remainder; +-----------+ | remainder | +-----------+ | 3 | +-----------+

L’exemple suivant utilise l’exemple de base de données TICKIT. Pour de plus amples informations, veuillez consulter Exemple de base de données.

Pour renvoyer des informations pour les catégories impaires dans la table CATEGORY, utilisez l’exemple suivant.

SELECT catid, catname FROM category WHERE MOD(catid,2)=1 ORDER BY 1,2; +-------+-----------+ | catid | catname | +-------+-----------+ | 1 | MLB | | 3 | NFL | | 5 | MLS | | 7 | Plays | | 9 | Pop | | 11 | Classical | +-------+-----------+

Rubrique suivante :

PI

Rubrique précédente :

LOG

Sur cette page

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.