Recherche et remplacement de texte MySQL
Effectuer une opération de recherche et de remplacement de texte sur un champ spécifique dans une table MySQL est une tâche courante dans la base de données gestion. Cet article fournit une solution complète pour réaliser cette fonctionnalité.
Pour rechercher un texte particulier (par exemple, 'foo') et le remplacer par un autre (par exemple, 'bar') dans un champ spécifique (par exemple, ' field'), vous pouvez utiliser la requête MySQL suivante :
UPDATE table_name SET field = REPLACE(field, 'foo', 'bar') WHERE INSTR(field, 'foo') > 0;
Décomposons cela query:
Remarque : La fonction INSTR() est spécifique à MySQL et d'autres SGBDR peuvent avoir des fonctions différentes pour le texte recherche. Consultez la documentation de votre SGBDR pour connaître les alternatives.
En exécutant cette requête, tous les enregistrements du « nom_table » avec le texte « foo » dans le « champ » verront « foo » remplacé par « bar ». Par exemple, un enregistrement avec une valeur de champ « hello foo » deviendra « hello bar ».
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!