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
928 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":

<code class="language-sql">UPDATE urls
SET url = REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/')
WHERE url LIKE 'domain1.example/images/%';</code>
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!

source:php.cn
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