Page 1 sur 1

Requete SQL - Replace pour mise à jour

Posté : 24 nov. 2005, 08:29
par Allan
Bonjour,
J'ai un site traitant de livres et je voudrais faire un changement "majeur" mais n'arrive pas à créer la requête adéquate, peut-être allez vous pouvoir m'aider...

Les titres se présentent actuellement comme cela (au hasard)

Le Seigneur des Anneaux

Je voudrais que maintenant il s'appelle :

Seigneur des Anneaux (Le)

De la même façon, les auteurs sont enregistrés ainsi

De Machin Chose devant devenir Machin Chose...

Si je ne me trompe pas, je vais devoir le faire en 2 temps..
Déjà concaténer à travers un champ temporaire temp titre et (le) par exemple..
ce qui donne normallement

Code : Tout sélectionner

select titre,temp from livres where titre like 'un %'; update temp= concat(titre,'(un)')
(j'ai une erreur ca plante)

puis faire un replace
mais quand je fais

Code : Tout sélectionner

select titre, replace (titre,'le ','') from table where titre like 'le %'
j'ai bien un tableau qui apparait m'indiquant la modif mais sans l'enregistrer
quelqu'un à une idée ?
Merci d'avance

Posté : 24 nov. 2005, 10:14
par mario

Code : Tout sélectionner

UPDATE nom_table SET nom_champ = REPLACE(nom_champ,'ancienMot','nouveauMot')

Posté : 24 nov. 2005, 13:37
par Allan
Merci beaucoup it's all good :)