Rechercher / Remplacer dans une base MySQL

Il existe plusieurs méthodes permettant de rechercher / remplacer du texte au sein d’une base de données MySQL comme vous le feriez avec n’importe quel éditeur de texte évolué. Une méthode simple se base sur la fonction replace de MySQL et sur une requête de mise à jour.

Pour réaliser cette requête, vous devrez impérativement indiquer la table et le champ à utiliser pour effectuer la recherche puis le remplacement d’informations.

Enfin, veuillez noter que cette fonction est sensible à la casse, voici la requête à utiliser :

Remplacement de texte en masse dans des articles WordPress

Exemple concret : voici une requête SQL permettant de rechercher et de remplacer en masse du texte dans tous les articles d’une base WordPress.
Cette requête SQL est à exécuter via le bouton « SQL » de PhpMyAdmin ou bien directement via l’invite de commande de votre serveur MySQL :

Sachez qu’il est également possible de rechercher un nom de champ dans un base de données MySQL.

  1. tetef says:

    Salut,

    Y a t’il un gain en performance par rapport à une requête de ce type :
    UPDATE table SET champ = ‘texte de remplacement’ WHERE champ LIKE ‘%texte à remplacer%’

  2. tetef says:

    Pardon j’ai dit une bêtise, ma requete écraserai tout le contenu du champ ou le texte est trouvé.
    :p

  3. Laurent B says:

    Merci beaucoup pour cette aide précieuse !

  4. JohanY says:

    Merci pour cette requête ! J’ai pu remplacer tous les liens des vidéos YouTube en http ou lieu de https dans de vieux articles WordPress !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *