Remplacer directement en SQL

Photo by Jan Antonin Kolar on Unsplash

Il existe des milliers de cas où le remplacement d'une chaîne de caractères par une nouvelle dans une base mySQL est nécessaire comme par exemple :

  • Passage en SSL avec remplacement de http:// par https://
  • Changement de nom de domaine

Je ne vais pas en citer d'autres, mais je suis certains que vous en trouverez de nouvelles.

Dans ce genre de cas il peut être fastidieux de chercher à modifier chaque lien à la main soit en parcourant sa base de données soit en passant par l'éditeur de son CMS.

Donc cette petite requête SQL va vous sauver la mise très souvent.

UPDATE ma_table
SET mon_champ = replace(mon_champ, 'ancienne-chaine', 'nouvelle-chaine');

 

Discussions