279 votes

MySQL Rechercher et remplacer du texte dans un champ

Quelle requête Mysql va faire une recherche de texte et remplacer dans un champ particulier dans une table ?

C’est à dire chercher « foo » et remplacer par « bar » si un enregistrement avec un champ avec la valeur : « Salut foo » devient : « bar Bonjour ».

528voto

Joe Skora Points 6535

change nom_table et champ pour correspondre au nom et au champ de la table en question:

 update table_name set field = replace(field, 'foo', 'bar') where instr(field, 'foo') > 0;
 

94voto

thesmallprint Points 1189
UPDATE table_name SET field = replace(field,'[string-to-find]','[string-that-will-replace-it]');

10voto

Umesh Patil Points 21
<pre><code></code><p><pre><code></code></pre></pre>

7voto

jeezTech Points 59

Et si vous souhaitez rechercher et remplacer selon la valeur d’un autre champ vous pouvaient faire un CONCAT :

Juste pour avoir celui-ci ici afin que d’autres trouveront à la fois.

1voto

Wayne Points 12304

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