SQL update varchar

Résolu
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.

1 réponse

  1. 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
    1. 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.