Bonjour,
comment compléter avec les zéros un champs de caractère ?
Exemple :
‘1’==>‘001’
‘02’==>002’
En utilisant une requête de ce type :
Select '( ''OBSIN'', ''' Concat right( '000' Concat Trim(Csccod), 3) Concat ''', ''' Concat trim(Csclib) Concat ''', ''1'', ''0'', dec( varchar_format ( current date, ''YYYYMMDD''), 8)),' From Bfbase.Bntabp Where Cscprm = 'CDOBS'
le mot-clef RIGHT permet d’ajouter des caractères devant afin de compléter jusqu’à la taille total du champ, ici 3.
Bonjour,
une autre possibilité, la fonction LPAD :
SELECT code,
LENGTH(code) AS « longueur »,
LPAD(code, LENGTH(code), ‘0’) AS « chaine 3 »,
LPAD(code, 10, ‘0’) AS « chaine 10 »
FROM CLIENT
WHERE MATR = 11 ;
donne :
|