LPAD | Cadré à gauche |
|---|---|
| Oracle Database SQL | Oracle 8i ou supérieure |
Syntaxe
| lpad(Chaine,Longueur) |
| lpad(Chaine,Longueur,CaractèreAjouté) |
Paramètres
| Nom | Description |
|---|---|
| Chaine | Ce paramètre permet d'indiquer la chaîne de caractères à utiliser comme base. |
| Longueur | Ce paramètre permet d'indiquer la longueur minimal et maximal que doit avoir la chaîne de caractères retourné. |
| CaractèreAjouté | Ce paramètre optionnel permet d'indiquer le caractère à rajouter si la longueur est inférieur à celle spécifié. |
Description
Cette fonction permet d'ajouter le caractère spécifié au début de façon à se que la chaîne de caractères atteint la longueur spécifié.
Remarques
- La fonction LPAD est très utile pour le formatage des chaînes de caractères, en particulier lorsqu'on souhaite aligner des valeurs dans des rapports ou des exports plats. Elle garantit que toutes les chaînes ont exactement la même longueur, ce qui facilite la lisibilité ou le traitement en aval.
- Le paramètre Longueur agit comme à la fois une contrainte minimale et maximale : si la chaîne de base est plus courte, elle est complétée à gauche ; si elle est plus longue, elle est tronquée à droite. Ce comportement permet d'assurer un format exact et prévisible pour les chaînes générées.
- Lorsque le paramètre CaractèreAjouté est omis, Oracle utilise un espace (' ') par défaut. Cela permet de centrer visuellement les textes vers la droite, souvent utile dans les interfaces texte ou les impressions en colonnes.
- LPAD est fréquemment utilisé pour le masquage ou l'anonymisation de données partielles, comme remplacer des chiffres d'une carte bancaire par des astérisques, tout en affichant uniquement les 4 derniers chiffres visibles.
- La fonction ne se limite pas aux caractères alphanumériques : on peut utiliser n'importe quel caractère ou symbole Unicode comme remplissage, ce qui donne une grande souplesse dans les formats d'affichage (exemple : zéros, tirets, points,...).
- Lorsque Longueur est inférieur à la longueur de Chaine, la chaîne est automatiquement tronquée sans avertissement. Ce comportement doit être anticipé pour éviter la perte de données importantes dans l'affichage.
- LPAD est utile en combinaison avec TO_CHAR sur des types numériques, afin d'uniformiser la largeur de colonnes dans des exports ou affichages (par exemple, LPAD(TO_CHAR(salaire), 10, '0') pour des montants sur 10 caractères avec des zéros initiaux).
- En environnement multilingue ou Unicode, il faut être vigilant car certains caractères occupent plus d'un octet, ce qui peut affecter la taille effective en octets si LPAD est utilisé pour des formats binaires ou des comparaisons à taille fixe.
- LPAD peut être combiné avec RPAD pour créer des effets de centrage de texte, en remplissant les deux côtés d'une chaîne pour la placer au centre d'un espace donné. C'est un outil simple pour des affichages équilibrés sans recours à des fonctions complexes.
- Cette fonction est pleinement compatible avec les fonctions de concaténation ou de manipulation de chaînes, ce qui permet de l'utiliser dans des constructions dynamiques, comme pour générer des identifiants ou des numéros de référence normalisés.
- LPAD est également fréquemment utilisé dans les traitements de données de migration ou de normalisation, notamment lorsqu'il faut aligner les formats d'un champ selon une norme ou un format cible (par exemple, normaliser des codes produits à 10 caractères).
- La fonction LPAD est disponible aussi bien dans les requêtes SQL classiques que dans les vues, les procédures PL/SQL ou les requêtes analytiques, ce qui garantit une cohérence dans son comportement quel que soit le contexte d'utilisation.
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015