Aller au contenu

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ètreTypePar défautSignification
NUMBER BIGINT obligatoire Nombre à tester