Rechercher et remplacer dans un champs d’une table MySql

Pour se simplifier la vie, et surtout pour éviter les taches fastidieuses de rechercher / remplacer,  la fonction MySql REPLACE est notre amie.Pour une recherche et un remplacement d’un caractère (en html par exemple) on utilise la fonction REPLACE(nom_du_champ, ‘recherche’,’remplacement’) .

En pratique vous pouvez en un tour de main nettoyer vos enregistrements de votre BDD MySql avec quelque chose comme cela par exemple :
UPDATE `ma_table` SET `mon_champ`=REPLACE(`mon_champ`,"é","é") WHERE `mon_champ` LIKE "%é%";

Cela remplacera tous vos E accent aigu en leur entité HTML.

Ce n’est qu’un exemple, mais cela reste utile. En PHP, et dans ce cas, vous pourriez aussi utiliser la fonction htmlentities pour formater correctement vos accents.
htmlentities($string, ENT_QUOTES,'ISO-8859-1')
Bonne recherche.

Pas de commentaire

Publier un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Activer les notifications Super merci ! Non merci !
On which category would you like to receive?