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 :

UPDATE `la_table` SET `le_champ` = replace(`le_champ`, 'texte a rechercher', 'texte à remplacer');

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 :

UPDATE `wp_posts` SET `post_content` = replace( `post_content`, 'texte a rechercher', 'texte à remplacer');

Rechercher un nom de champ dans un base de données

Sachez qu’il est également possible de dans un base de données MySQL.
Cette requête SQL peut être utile si vous travaillez sur une grosse base de données par exemple et que vous essayez de localiser un champ d’une table à partir du nom du champ.

Personnellement je m’en sert pour renommer les champs étant des noms réservés par Doctrine lors d’une introspection du framework Symfony.

Imaginons par exemple que nous recherchons toutes les tables possédant un champ nommé « last_modified » dans la base de données « introspection ». La requête SQL se présente alors comme suit :

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%last_modified%'
AND TABLE_SCHEMA = 'introspection'

D’une manière générale, apprendre à utiliser les requêtes sur INFORMATION_SCHEMA peut se révéler très utile !

Articles associés

PrestaShop Tour Montpellier

PrestaShop Tour Montpellier

Nukium est sponsor du PrestaShop Tour Montpellier 2023 Le PrestaShop Tour fait escale à Montpellier le 16 novembre 2023, et Nukium est fier d’en être l’un des sponsors principaux aux côtés de Payplug et Axeptio. Cette soirée, dédiée à l’écosystème e-commerce, sera l’occasion pour notre équipe de partager son expertise, de rencontrer la communauté PrestaShop locale et de discuter des dernières tendances du secteur. Rendez-vous à The Island à partir de 19h00 pour célébrer la puissance du e-commerce et découvrir

Lire la suite
PrestaShop ecommerce week 2020

Facebook Shops & PrestaShop

Une intégration entre le CMS et le réseau social déjà en cours de préparation ? L’annonce a été faites par le CEO de PrestaShop lors de la session de conférences PrestaShop (e)Commerce Week qui se déroule du 29 juin au 3 juillet 2020. Lors de la Keynote : « Towards a unified commerce without frontiers » Alexandre Eruimy a évoqué la nouvelle solution e-commerce qui sera bientôt proposée en natif par le réseau social : Facebook Shops. Ce nouvel outil de la

Lire la suite