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