108 votes

MySql - Manière de mettre à jour une partie d'une chaîne?

Je cherche un moyen de mettre à jour une partie d'une chaîne via une requête MySQL.

Par exemple, si j'ai 10 enregistrements contenant tous «chaîne» dans la valeur du champ (c'est-à-dire «quelque chose / chaîne», «quelque chose / chaîne», «quelque chose / chaîne / etcetera», existe-t-il un moyen de changer la chaîne 'à' une autre valeur 'pour chaque ligne via une requête, de sorte que le résultat soit' quelque chose / une autre valeur ',' quelque chose / un autre évaluer ici, quelque chose / une chaîne / etcetera ', existe-t-il un moyen de changer' une autre valeur '

240voto

Kaleb Brasee Points 25776

Je pense que cela devrait fonctionner:

 UPDATE table SET field = REPLACE(field, 'string', 'anothervalue') WHERE field LIKE '%string%';
 

27voto

Tatu Ulmanen Points 52098
UPDATE `table` SET `field` = REPLACE(`field`, 'string', 'anothervalue')

14voto

Bernard Chen Points 1883

utilisez un opérateur LIKE pour rechercher les lignes qui vous intéressent et mettez-les à jour à l'aide de la fonction REPLACE.

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