22 Voix

MySQL: Rechercher et Remplacer directement dans la Base de Données

Conseil de Progger99 | 22/04/2022 à 22:53

Ce que beaucoup ne savent pas: vous pouvez effectuer des remplacements directement dans votre base de données MySQL. Cela permet d'économiser du temps et des ressources pour lire, modifier et re-inserter les valeurs avec PHP et est donc beaucoup plus rapide. Voilà comment cela fonctionne:

UPDATE tab SET col = REPLACE(col, 'recherche', 'remplacement');

La fonction MySQL REPLACE() attend trois paramètres: la colonne appropriée ainsi que la chaîne de recherche et la chaîne de remplacement. Dans l'exemple, nous remplaçons dans la colonne "col" toutes les occurrences de "recherche" par "remplacement". Ainsi, nous écrasons l'ancien contenu de la colonne "col" avec le résultat du remplacement.

Comment écrire le résultat du remplacement dans une autre colonne

Si vous préférez écrire le résultat du remplacement dans une autre colonne que celui d'origine, vous pouvez utiliser cette commande mysql:

UPDATE tab SET col_vide = REPLACE(col, 'recherche', 'remplacement');

Avec cette demande, nous remplissons toutes les occurrences de "recherche" par "remplacement" dans la colonne "col" de notre table. Après cela, nous enregistrons le résultat à la colonne "col_vide". Cela maintient le contenu de "col" et écrase l'ancien contenu de "col_vide" (s'il y en a).

RépondrePositifNégatif
00 Voix

Je ne savais même pas que c'est possible! Pendant que j'utilisais MySQL uniquement comme support pur pour enregistrer les données dans le passé, cela devient de plus en plus clair pour moi à quel point MySQL est puissant et ce que vous pouvez en faire! De telles fonctions font vraiment gagner beaucoup de temps! Génial!
29/04/2022 à 20:36

RépondrePositif Négatif
Répondre

Sur l’Auteur

AvatarL’auteur n’a pas encore ajouté de brève description de profil.
Voir Profil

 

Sujets Connexes

La Recherche Askingbox

Info | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.