DB2 UDB compte plus de 100 fonctions scalaires intégrées. Même si IBM ne classe pas les fonctions scalaires d’après les tâches qu’elles exécutent, il suffit d’examiner une
Retour aux fondamentaux
liste des fonctions DB2 UDB (voir DB2 Universal Database for iSeries SQL Reference) pour qu’émergent quelques groupes majeurs de fonctions.
• Les fonctions de conversion du type de données, comme CHAR et ZONED, convertissent les données d’une colonne en type de données désigné.
• Les fonctions mathématiques, comme ABS et SQRT, procurent des possibilités de calcul au-delà de la simple arithmétique.
• Les fonctions de manipulation de chaîne, comme SUBSTRING et TRIM, permettent de manipuler des données caractères. Les fonctions date, comme DAYOF WEEK et MONTH, extraient des informations de dates en divers formats. Il y a aussi beaucoup d’autres fonctions visant des tâches spécialisées comme le cryptage de données.
Pour illustrer la puissance des fonctions scalaires, voyons deux problèmes courants que pose parfois l’utilisation de SQL. Il convient, en premier lieu, de formater des résultats de la requête pour affichage. Comme SQL n’est pas vraiment un langage d’affichage, SQL imbriqué constitue une solution élégante : il permet d’utiliser le SQL pour l’accès aux données et le RPG pour les calculs et la présentation complexes. Cependant, parfois « un tout petit formatage » suffit pour rendre les résultats de la requête interactive présentables. Les fonctions scalaires permettent dans bien des cas un reformatage simple.
Par exemple, les codes postaux sont généralement stockés sous forme de données numériques, mais comme certains d’entre eux ont des zéros à gauche, une requête SQL standard n’affiche pas correctement les codes postaux en question.
Pour résoudre ce problème, utilisez donc la fonction scalaire intégrée DIGITS que l’on voit dans la figure 4, pour convertir des codes postaux en champs caractères de longueur fixe complétés par des zéros à gauche.
Deuxièmement, il est souvent très utile d’effectuer quelques comparaisons simples dans le cadre d’une instruction SQL. La figure 5 montre comment tirer parti des fonctions scalaires pour trouver toutes les factures dépassant les 60 jours. L’utilisation de fonctions intégrées pour des comparaisons logiques et pour des calculs simples peut optimiser votre code et faciliter sa maintenance. Mais, soyez raisonnables : si vous utilisez SQL pour des calculs lourds, il vaut mieux revoir le modèle de l’application et utiliser plutôt un langage de programmation comme RPG en complément des fonctions de manipulation de données de SQL. Il y a bien d’autres fonctions intégrées que celles qui sont illustrées ici, et bien des manières de les utiliser.
Cependant, quel que soit le nombre de fonctions qu’une base de données fournit, il est presque certain que vous aurez parfois besoin de fonctions spécialisées. C’est là qu’interviennent les fonctions définies par l’utilisateur (UDF).
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Adaptation climatique : les entreprises accélèrent, mais peinent à mesurer l’impact financier
- Data centers : 31 600 milliards de dollars d’investissements d’ici 2050, l’énergie au cœur de la nouvelle géographie du calcul
- Analyse Patch Tuesday Septembre 2026
- Agents fantômes en EMEA : l’IA s’emballe, les conseils d’administration s’inquiètent
Articles les + lus
Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
Sécurité : une approche dans la durée avant tout
Guide Ultime des Raccourcis Clavier Windows 11 pour les Professionnels IT
Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
Model Context Protocol : le contexte, grand oublié du débat
À la une de la chaîne Tech
- Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
- Sécurité : une approche dans la durée avant tout
- Guide Ultime des Raccourcis Clavier Windows 11 pour les Professionnels IT
- Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
- Model Context Protocol : le contexte, grand oublié du débat
