SQL update varchar

Résolu/Fermé
Stef60 Messages postés 251 Date d'inscription jeudi 31 mai 2007 Statut Membre Dernière intervention 22 avril 2009 - 26 juin 2008 à 14:35
Stef60 Messages postés 251 Date d'inscription jeudi 31 mai 2007 Statut Membre Dernière intervention 22 avril 2009 - 26 juin 2008 à 15:54
Bonjour,

Voici mon probleme:
j'ai une table avec 1 champs INT et 1 champs VARCHAR
cela ressemble à ca
field | value
-----------------------
2 | 1001
2 | 1230
2 | 820
2 | 31

Je voudrais arriver à ca :
field | value
-----------------------
2 | 1001
2 | 1230
2 | 0820
2 | 0031

sans changer le type des champs.

Merci de votre aide.
A voir également:

1 réponse

Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 389
26 juin 2008 à 15:26
Bonjour,

Si tu veux avoir ton exemple comme résultat d'un select, le code suivant devrait t'aider
SELECT RIGHT('0000'+tonchamps,4) from tatable

A plus
0
Stef60 Messages postés 251 Date d'inscription jeudi 31 mai 2007 Statut Membre Dernière intervention 22 avril 2009 41
26 juin 2008 à 15:54
Ce que je veux c'est mettre à jour ma table.
Donc ton astuce ne me convient pas.

Cependant tu m'as permis de mieux rechercher et j'ai trouvé cette solution:

UPDATE`ma_table`
SET value = LPAD(value,4,0) WHERE `field_id` = 2;

Merci de ton aide qui m'a été précieuse.
0