Fonction SQL ORACLE – LPAD()
La fonction LPAD permet de compléter un chaine de caractère (char1) par une autre chaine (char2) depuis l’à droite jusqu’à atteindre une taille donnée (n)
LPAD(char1, n, [char2])
Exemple :
SELECT LPAD('Bonjour', 10, '-') FROM DUAL; LPAD('BONJOUR',10,'-') ---------------------- ---Bonjour
Dans le cas où nous ne spécifions pas le la chaine char2, alors cette dernière et remplacer par Espace
SELECT '|' || LPAD('Bonjour', 10) || '|' FROM DUAL; '|'||LPAD('BONJOUR',10)||'|' ---------------------------- | Bonjour|
Au cas où le nombre n est inférieur au nombre de caractère de la chaine char1 alors le résultat est les n premiers caractère de la chaine char1
SELECT LPAD('Bonjour', 2, '-') FROM DUAL; LPAD('BONJOUR',2,'-') --------------------- Bo
La chaine char2 peut ne pas être qu’un seul caractère :
SELECT LPAD('Bonjour', 12, '+-*') FROM DUAL; LPAD('BONJOUR',12,'+-*') ------------------------ +-*+-Bonjour