Service SQL IBM i (AS/400) · Fonction scalaire
SYSTOOLS.ODD
Tester si un nombre est impair
Indique si le nombre passé en argument est impair : petite fonction utilitaire SQL pour filtrer ou alterner des lignes.
À quoi ça sert
Cette fonction scalaire reçoit un entier (NUMBER, de type BIGINT) et renvoie une indication d'imparité. Elle s'emploie avec VALUES ou dans un WHERE pour ne garder que les lignes de rang impair.
C'est une fonction d'exemple de SYSTOOLS, livrée par IBM avec son source : on peut la lire pour s'en inspirer. Son jumeau SYSTOOLS.EVEN teste la parité.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
VALUES SYSTOOLS.ODD(17)
Ce que l'IBM i a renvoyé le 01/10/2026 (1 ligne au plus) :
| 00001 |
|---|
| true |
Données anonymisées : les noms de système, de profils, de
bibliothèques, de postes et les adresses IP ont été remplacés. Les objets du schéma
JOBISQL sont des objets de démonstration créés pour ce site.
L'exemple d'IBM
Déterminer si l'argument 17 est un nombre impair.
-- Description: Determine whether the input argument is an odd number.
VALUES SYSTOOLS.ODD(17);
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
NUMBER |
BIGINT | obligatoire | Nombre à tester |