Maison >base de données >tutoriel mysql >Comment puis-je mettre à jour des parties de chaînes dans une table MySQL ?

Comment puis-je mettre à jour des parties de chaînes dans une table MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-18 00:06:13501parcourir

How Can I Update Parts of Strings in a MySQL Table?

Mise à jour d'une partie spécifique d'une chaîne à l'aide de MySQL

Dans MySQL, la mise à jour d'une partie spécifique d'une chaîne peut être réalisée via REPLACE() fonction. Cette fonction permet de remplacer une sous-chaîne par une autre sous-chaîne au sein d'une chaîne donnée.

Exemple :

Disons que nous avons un tableau avec les valeurs suivantes dans une colonne nommée "field":

id field
1 something/string
2 something/stringlookhere
3 something/string/etcetera

Nous souhaitons mettre à jour tous les enregistrements où "string" apparaît dans la colonne "field" et le remplacer par "une autre valeur."

Pour ce faire, nous pouvons utiliser la requête MySQL suivante :

UPDATE table
SET field = REPLACE(field, 'string', 'anothervalue')
WHERE field LIKE '%string%';

Détail de la requête :

  • table est le nom de la table à mettre à jour.
  • field est le nom de la colonne contenant la valeur de chaîne à mettre à jour. mis à jour.
  • La fonction REPLACE() prend trois arguments :

    • Le premier argument est la chaîne à mettre à jour.
    • Le deuxième argument est la sous-chaîne à remplacer.
    • Le troisième argument est la sous-chaîne de remplacement.
  • La La condition LIKE '%string%' garantit que la fonction REPLACE() n'est appliquée qu'aux lignes où la colonne "field" contient la sous-chaîne "string".

Après l'exécution de cette requête, les valeurs du La colonne "field" serait mise à jour comme suit :

id field
1 something/anothervalue
2 something/anothervaluelookhere
3 something/string/etcetera

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