web-dev-qa-db-fra.com

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

Je souhaite mettre à jour le code de tous mes enregistrements avec ce qu’ils sont actuellement, plus des idées standard?

Ainsi, 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:

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
86
Matt Elhotiby

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;
176
Daniel Vassallo