Com­ment com­plète t’…
 
Notifications 
Reti­rer tout

Com­ment com­plète t’on avec des zéros un champ carac­tère en SQL ?

Posts
Uti­li­sa­teurs
Reac­tions
141  Vu
0
Début du sujet

Bon­jour,

com­ment com­plé­ter avec les zéros un champs de caractère ?

Exemple :

‘1’==>‘001’

‘02’==>002’

Éti­quettes du sujet
2 Réponses 
0
Début du sujet

En uti­li­sant 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 per­met d’a­jou­ter des carac­tères devant afin de com­plé­ter jus­qu’à la taille total du champ, ici 3.

0
Début du sujet

Bon­jour,

une autre pos­si­bi­li­té, la fonc­tion 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 :

code lon­gueur chaine 3 chaine 10
100
3 100 0000000100

Share :