Maison > base de données > tutoriel mysql > Comment remplacer une partie de chaîne dans les valeurs d'une colonne MySQL ?

Comment remplacer une partie de chaîne dans les valeurs d'une colonne MySQL ?

Linda Hamilton
Libérer: 2025-01-07 15:31:41
original
1020 Les gens l'ont consulté

How to Replace a String Portion within a MySQL Column's Values?

Remplacement d'une partie de chaîne dans la valeur de la colonne de la base de données MySQL

Dans une base de données MySQL, vous devrez peut-être mettre à jour plusieurs lignes dans une colonne nommée « url » pour modifier le nom de domaine dans la valeur de l'URL. Le but est de remplacer "domain1.example/images/" par "domain2.example/otherfolder/" tout en préservant le nom du fichier. Voici comment y parvenir :

Vous pouvez exécuter la requête suivante pour mettre à jour la colonne "url":

UPDATE urls
SET url = REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/')
WHERE url LIKE 'domain1.example/images/%';
Copier après la connexion

Cette requête utilise la fonction REPLACE(), qui remplace une sous-chaîne spécifiée dans une valeur de chaîne. Dans cet exemple, la sous-chaîne « domain1.example/images/ » dans la colonne « url » sera remplacée par « domain2.example/otherfolder/ ». Pour éviter les mises à jour inutiles, une clause WHERE est ajoutée pour mettre à jour uniquement les URL contenant 'domain1.example/images/'.

REPLACE() La fonction accepte trois paramètres :

  1. La chaîne à mettre à jour ("url" dans ce cas)
  2. La sous-chaîne à remplacer ("domain1.example/images/")
  3. Nouvelle sous-chaîne à remplacer ("domain2.example/otherfolder/")

Avec cette requête modifiée, il est assuré que seule l'URL cible est mise à jour, améliorant ainsi la précision et la sécurité des mises à jour des données.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal