Requete SQL - Replace pour mise à jour

Allan
Invité n'ayant pas de compte PHPfrance

24 nov. 2005, 08:29

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

Mammouth du PHP | 768 Messages

24 nov. 2005, 10:14

Code : Tout sélectionner

UPDATE nom_table SET nom_champ = REPLACE(nom_champ,'ancienMot','nouveauMot')
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Allan
Invité n'ayant pas de compte PHPfrance

24 nov. 2005, 13:37

Merci beaucoup it's all good :)