129 votes

Comment puis-je ajouter une chaîne à un champ existant dans MySQL?

Je veux mettre à jour le code de tous mes enregistrements à ce qu'ils sont actuellement plus _standard des idées?

Donc, par exemple, si les codes sont apple_1 et apple_2, j'ai besoin qu'ils soient apple_1_standard et apple_2_standard

Avant que:

 id   code
------------
1    apple_1 
1    apple_2

Requête Psuedo:

 update categories set code = code + "_standard" where id = 1;

Résultat attendu:

 id   code
----------------------
1    apple_1_standard 
1    apple_2_standard

278voto

Daniel Vassallo Points 142049

Vous devez utiliser la fonction CONCAT() dans MySQL pour la concaténation de chaînes:

 UPDATE categories SET code = CONCAT(code, '_standard') WHERE id = 1;

8voto

gus Points 59

Mettez à jour le champ d'image pour ajouter l'URL complète, en ignorant les champs nuls:

 UPDATE test SET image = CONCAT('https://my-site.com/images/',image) WHERE image IS NOT NULL;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X