14 octobre 2010

Fonction REPLACE dans MySQL

Cet article concerne les bases de données MySQL (testé sur du MySQL 5.1).

Vous souhaitez modifier une partie de la valeur d'un champ d'une table d'une base de données MySQL. Adepte de langages perl, ksh, php vous pensez directement aux sed, awk ou encore un grep suivi d'un awk. En gros, en une ligne ça doit être fait :)

Ne désespérez pas ! Avec MySQL, vous pouvez utiliser la fonction REPLACE.

REPLACE(str,from_str,to_str)

Exemples d'utilisation :

  • Correction d'une faute d'orthographe dans un champ, sans pour autant modifier tout le champ

Table article, champ titre
update article set titre = REPLACE (titre,"enterprise","entreprise") where titre like "%enterprise%";

  • Tables triggers de la base de données Zabbix : mise à jour du champ expression

update triggers set expression = REPLACE (expression,">0","=2") where description like "TEST%";

Plus d'infos :
Site de MySQL : fonctions chaînes de caractères

Posté par fatihaelh à 16:10 - MySQL - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire