614 votes

Remplacement de chaînes de caractères MySQL

J'ai une colonne contenant des urls (id, url) :

http://www.example.com/articles/updates/43
http://www.example.com/articles/updates/866
http://www.example.com/articles/updates/323
http://www.example.com/articles/updates/seo-url
http://www.example.com/articles/updates/4?something=test

J'aimerais changer le mot "updates" en "news". Est-il possible de faire cela avec un script ?

2 votes

1 votes

Je viens ici depuis des années pour trouver l'ordre des paramètres REPLACE(...). Si jamais cette question est supprimée, je ne pourrai plus faire mon travail. Merci !

2voto

Ganesh Giri Points 145

La fonction REPLACE est très pratique pour rechercher et remplacer du texte dans une table, par exemple pour mettre à jour une URL obsolète, corriger une faute d'orthographe, etc.

  UPDATE tbl_name 
    SET 
        field_name = REPLACE(field_name,
            string_to_find,
            string_to_replace)
    WHERE
        conditions;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X