-
REPLACE dans un UPDATE
Salut,
Je voudrais faire une requete qui puisse remplacer une sous-chaine de caracères dans un champ, exactement comme ferait cette requete :
Code:
SELECT REPLACE(field, 'from', 'to') FROM table WHERE id=42
Mais je voudrais que la valeur soit également remplacée dans la table.
Voici la requete (qui ne marche pas) que j'ai essayée, pour que vous compreniez ce que je cherche à faire :
Code:
UPDATE test SET word='(SELECT REPLACE(word, 'é', 'é') FROM test)' WHERE word='blablaéblabla'
Mais cette requête ne fonctionne pas. Est ce que je devrais faire autrement avec un SubSelect ?
Merci pour vos idées.
--
Jérémy.
-
Ca ne peut pas fonctionner: UPDATE est interdit sur une table faisant l'objet d'un SELECT imbriqué...(et c'est pas spécifique à MySQL)
Il faut passer par une table intermédiaire.
-
Je ne suis pas sûr d'avoir bien compris le problème.
Mais la réponse à ce que j'ai compris serait simplement:
Code:
UPDATE test SET word=REPLACE(word, 'é', 'é') WHERE word='blablaéblabla'
-
Merci Alexandre T, c'est exactement ce que je cherchais.
--
Jérémy