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
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Rançongiciels et IA : les attaques gagnent en efficacité en ciblant l’humain
- De manager d’équipe à manager d’agents IA : le management change de dimension
- Travail hybride : pourquoi les salariés français restent les plus attachés au bureau en Europe
- Pourquoi la souveraineté des données relève du contrôle et non de la géographie
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
