Forums | Contact | Plan du site Menu Accueil » Création de site

Remplacer une chaine dans tous les enregistrements (MySQL)

  Pour remplacer une chaine dans un champ, on va utiliser la fonction REPLACE après avoir sélectionné les enregistrements appropriés. Dans l'exemple, on sélectionne tous les enregistrements contenant la chaine de caractères (qu'elle soit ou non précédée d'autres caractères).

UPDATE Table SET champ=REPLACE(champ,'chaine 1','chaine 2') WHERE champ LIKE '%chaine 1%'

Ca n'est pas exactement ce que vous cherchez à faire ?
Vous ne trouvez pas la bonne syntaxe ?
Demandez nous sur le forum !


UPDATE Table // indique que l'on va mettre à jour la table Table

SET champ=REPLACE(champ,'chaine 1','chaine 2')
// spécifie quel(s) champ(s) sont modifiés, et les modifications apportées
// ici : champ = champ, donc lui même, mais dans lequel on remplace chaine 1 par chaine 2

WHERE champ LIKE '%chaine 1%'
// WHERE indique quel(s) enregistrements sélectionner pour la modification.
// ici, on sélectionne tous les enregistrements contenant chaine 1 dans champ
// Remarque :
le caractère %, facultatif, indique ici qu'il peut y avoir d'autres caractères :
// 'chaine 1%' laissera de côté s'il y a des caractères avant la chaîne
// '%chaine 1' laissera de côté s'il y a des caractères après la chaîne

 


Une question ? Venez échanger sur le forum...
Nom :
Sujet :
 

© Cédric MICHEL - conseil & création ( 2003 / 2024 )