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>
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 :
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!