MySQL, fonction REPLACE

Voila la syntaxe de la requête SQL à utiliser

CodeUPDATE nom_table SET nom_champ = REPLACE(nom_champ,'ancienMot','nouveauMot')


  • nom_champ : nom du champs de la table où le remplacement va être réalisé
  • ancienMot : chaine de caractère à rechercher
  • nouveauMot : chaine de caractère utilisé pour le remplacement


Notes: il est possible de remplacer le contenu d'un champs dans une table par celui d'un autre champs, en remplaçant une donnée dedans.

Exemple

Vous chercher à remplacer les sauts de lignes par des tag html "br" dans une base de donnée.

Pour gérer les sauts de ligne, utilisez
CodeUPDATE `pn_pnforum_posts_text` SET `post_text` = replace(`post_text` ,'\r\n','<br/>')


Si vous avez des sauts de lignes de type différent (format windows et linux), utilisez plutôt ce genre de syntaxe
CodeUPDATE `pn_pnforum_posts_text` SET `post_text` = replace(`post_text` ,'\r\n','<br/>');

UPDATE `pn_pnforum_posts_text` SET `post_text` = replace(`post_text` ,'\n','<br/>');

UPDATE `pn_pnforum_posts_text` SET `post_text` = replace(`post_text` ,'\r','');

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -