Rechercher – remplacer dans une base MySQL

La syntaxe est de la forme :

UPDATE table SET colonne_de_la_table = replace(colonne_de_la_table,'texte_à_remplacer','texte_de_remplacement');

Exemple :

UPDATE wp_links SET link_name = replace(link_name,'Documentation','Références');

Note : c’est un « rechercher-remplacer » systématique (i.e. toutes les occurrences du terme à remplacer seront traitées dans la table visée, pour toutes les entrées de la table).

REGEXP – Expression régulière pour les requêtes SQL

Avec REGEXP, il est possible de rechercher un terme ou une chaîne particulière à l’intérieur d’un champ d’une base MySQL, selon les méthodes des expressions régulières.

Exemple :

mysql_query("SELECT * FROM table WHERE champ1 REGEXP 'bout'");

La chaîne de caractères « bout » est recherchée à l’intérieur du champ « champ1 ».

Voir aussi cette page : http://blogs.developpeur.org/poppyto/archive/2005/11/15/14581.aspx

Voir aussi :

Sélection d’entrées dans une table (requête SQL avec SELECT, FROM, WHERE…)

réf MySQL :
http://dev.mysql.com/doc/refman/5.0/fr/ix01.html

mysql_query("SELECT * FROM images WHERE type=’photo’ AND (ext=’jpg’ OR ext=’png’) OR type=’dessin’ ORDER BY date DESC LIMIT 0,10")

L’astérisque après SELECT indique « tous les champs ».

FROM précise la table dans la base sélectionnée au préalable (par « mysql_select_db »).

WHERE précise les valeurs à sélectionner dans un champ donné (valeur « photo » dans le champ « type »).

Opérateur logique AND : idem WHERE – ajoute un critère de recherche.

Opérateur logique OR : idem WHERE – critère de recherche alternatif.

Les parenthèses sont utiles pour grouper les valeurs recherchées en évitant des incohérences entres AND et OR

ORDER BY propose un classement selon un champ donnée (ex. ici par le champ « date »).

LIMIT suivi de 2 valeurs : première valeur indique la première entrée à sélectionner ; seconde valeur indique le nombre d’entrées à sélectionner.