Requete SQL - Replace pour mise à jour

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requete SQL - Replace pour mise à jour

par Allan » 24 nov. 2005, 13:37

Merci beaucoup it's all good :)

par mario » 24 nov. 2005, 10:14

Code : Tout sélectionner

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

Requete SQL - Replace pour mise à jour

par Allan » 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