Du bon usage de REPLACE avec MYSQL

Du bon usage de REPLACE avec MYSQL (le 15 décembre 2008)

Avouez quand même que les bases de données ont du bon... et là en l'occurence MySQL.
Je décide de transformer tous les attributs lang="en" xml:lang="en" en lang="en" xml:lang="en"... bien entendu, impossible de faire ça à la main, beaucoup trop de données à changer.

Histoire de compliquer la tâche, j'ai déjà commencé à renommer ainsi certains de ces éléments.

Toutefois, l'utilisation de REPLACE va me permettre de faire ça en 10 minutes, vérification comprise.

UPDATE `table` SET `champ` = REPLACE( `champ` , 'lang="en" xml:lang="en"', 'lang="en" xml:lang="en"' ) ;

va me permettre de remettre tous les lang="en" xml:lang="en" en lang="en" xml:lang="en"... afin de tous les traiter correctement.

UPDATE `table` SET `champ` = REPLACE( `champ` , 'lang="en" xml:lang="en"', 'lang="en" xml:lang="en"' ) ;

va donc opérer la transformation, et

UPDATE `table` SET `champ` = REPLACE( `champ` , 'hreflang="en" xml:lang="en"', 'hreflang="en" xml:lang="en"' ) ;

va corriger tous les attributs hreflang="en" xml:lang="en" qui auront été modifiés en hreflang="en" xml:lang="en" par la requête précédente.

C'est bon d'être fainéant quand même...

Permalien :

Flux RSS des commentaires de ce billet : https://www.nicolas-hoffmann.net/rss/commentaires.php?id_news=1184

2 commentaires

Posté par Cédric le 19/12/2008 à 9:52:00
Merci, je n'avais pas cherché cette fonction et bricolais une boucle en PHP à chaque besoin de ce genre...
Posté par Nico le 19/12/2008 à 21:42:44
De rien !

Ajouter un commentaire









L'option « Se souvenir de mes informations » utilise un cookie, elle ne sera pas effective si vous les avez désactivés.

Les balises HTML ne seront pas interprétées, il est donc inutile d'en mettre. Par contre, les sauts de lignes de votre commentaire seront pris en compte, ne mettez donc pas de <br />, le site s'en chargera. Bien sûr, un commentaire vide ne sera pas ajouté !

L'auteur (autrement dit moi) n'est pas responsable des éventuelles fautes d'orthographe dans les commentaires.
Tout propos raciste et/ou insultant sera supprimé sans préavis. Les commentaires hors de propos destinés à faire de la pub pour des sites seront également supprimés sans ménagement.

Je vous prie de me pardonner, j'ai énormément de mal à lire le "langage" SMS, il n'est donc pas du tout interdit de s'abstenir de l'utiliser. Qui plus est, vous avez sûrement un clavier digne de ce nom et pas celui d'un téléphone portable. Ne vous gênez pas pour utiliser l'option "Prévisualiser" si vous voulez vous relire avant de poster, je vous en remercie d'avance !

Cet article a été écrit par Nicolas Hoffmann.

Ce site est la propriété de Nicolas Hoffmann.
Tous droits réservés, les textes du blog sont publiés sous licence CC BY-NC-SA.