Maison >base de données >tutoriel mysql >Comment rechercher et remplacer efficacement du texte dans les tables MySQL ?

Comment rechercher et remplacer efficacement du texte dans les tables MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-06 13:43:16534parcourir

How to Efficiently Find and Replace Text Across MySQL Tables?

Rechercher et remplacer du texte dans une table entière avec MySQL

Remplacer un texte spécifique dans une base de données peut être une tâche fastidieuse si elle est effectuée manuellement. MySQL fournit une solution pratique pour automatiser ce processus via des requêtes SQL. Voici comment rechercher et remplacer du texte dans un tableau entier :

Mise à jour d'un seul tableau

Pour une mise à jour d'un seul tableau, utilisez la syntaxe suivante :

UPDATE `table_name`
SET `field_name` = replace(same_field_name, 'unwanted_text', 'wanted_text')

Remplacez le nom de la table, le nom du champ, le texte non désiré et le texte recherché par le nom de la table, le nom du champ, l'ancien texte et le nouveau texte, respectivement.

Mise à jour de plusieurs tables

Si vous souhaitez remplacer le texte dans plusieurs tables, il est recommandé d'exporter la base de données sous forme de dump, de rechercher et de remplacer manuellement le texte dans le fichier de vidage, puis réimportez le vidage.

Exemple

Pour remplacer le mot-clé domain.example avec www.domain.example dans le champ website de la table users, exécutez la requête suivante :

UPDATE `users`
SET `website` = replace(`website`, 'domain.example', 'www.domain.example')

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn