[Oracle] Paddé des records.

Paddé des records. [Oracle] - SQL/NoSQL - Programmation

Marsh Posté le 27-01-2004 à 09:41:00    

Bonjour,
 
J'ai une colonne de char (6car)
Il faudrait que l'ensemble des 6 car soit occupé, ce qui n'est pas le cas de la plupart des données actuelles.
 
Comment ajouté des 0 devant?
 
Merci.

Reply

Marsh Posté le 27-01-2004 à 09:41:00   

Reply

Marsh Posté le 27-01-2004 à 10:57:26    

un truc du genre :
 

Code :
  1. update TABLE set CHAMP = '0'||CHAMP where length(CHAMP)<6


et tu la passe 6 fois pour être sûr... ?


---------------
On ne vit qu'une fois, mais pour qui sait vivre, une seule fois suffit (Merril Stubbing)
Reply

Marsh Posté le 27-01-2004 à 11:40:50    

bill.fr a écrit :

un truc du genre :
 

Code :
  1. update TABLE set CHAMP = '0'||CHAMP where length(CHAMP)<6


et tu la passe 6 fois pour être sûr... ?


Y a mieux, la fonction lpad ou rpad.
Exemple :
select RPAD('toto',6,'0')
from dual;
-----------------
toto00


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 27-01-2004 à 11:55:47    

le select je sais faire,
 
mais comment mettre à jour les champs? (pas seulement à l'affichage).

Reply

Marsh Posté le 27-01-2004 à 11:59:46    

AGA a écrit :

le select je sais faire,
 
mais comment mettre à jour les champs? (pas seulement à l'affichage).


 :heink:  
Heu ça parait évident une fois la fonction lpad ou rpad connue, non ?
update ta_table set ton_champ = rpad(to_champ, ta_taille_de_champ, le_caractere_de_completion);
Et eventuellement, tu peux y ajouter where length(ton_champ) < ta_taille_de_champ


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 27-01-2004 à 15:26:28    

Suffisait de combiner la première et la seconde réponse...
 
Poser des questions n'empèche pas de réfléchir un minimum tout de même :lol:


---------------
On ne vit qu'une fois, mais pour qui sait vivre, une seule fois suffit (Merril Stubbing)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed