MySQL : Remplacer une chaîne de caractères par une autre
Voici une petite astuce qui permet de remplacer une chaîne de caractères par une autre pour une base de données MySQL. Ici on utilise la fonction propre à MySQL qui se nomme replace.
Voici un exemple d'utilisation :
UPDATE ma_table SET mon_champ = replace(mon_champ, 'ancienne-chaine', 'nouvelle-chaine');
6 Commentaires pour "MySQL : Remplacer une chaîne de caractères par une autre"
Flux des commentaires de cet article Ajouter un commentaireEuh... désolé, mais l'utilité est où ?
@kane : l'utilité c'est que ça remplace des chaines automatiquement. Cela évite de le faire manuellement et cette fonctionne devient vraiment utile quand il faut modifier des milliers de champs dans une base.
J'ai un site joomla ou tous les articles (plus de 500) contiennent des liens vers d'autres articles interne, mais avec une adresse de test. Grâce à cette méthode je vais pouvoir remplacer mes adresses de test par celle de prod en une seule requête.
Très utile !!! MERCI
Et pour concaténer une chaine avec Mysql voir :
http://soleilvert.hautetfort.com/archive/2008/10/05/concatener-une-chaine-avec-mysql.html
Merci !
Cette méthode m'a permis de remplacer des caractères grecs par leurs équivalents html !
Merci.