Remplacer une chaine de caractère par une autre dans du texte

Remplacer une chaine de caractère par une autre dans du texte - SQL/NoSQL - Programmation

Marsh Posté le 23-10-2006 à 13:57:24    

Hello,
comment faire pour remplacer la chaîne de caractère "[DOHTML]" par "[HTML]" dans tout le le contenu d'une table (enfin d'un champ en particulier).
J'ai testé 2-3 trucs et je suis tombé sur :

Code :
  1. UPDATE `smf_messages` SET `body` = REPLACE(`body`,"[DOHTML]","[HTML]" );


 
Bien entendu, cela ne marche pas :d
Qqun pour m'aider (cela fait un moment que j'ai pas fait de SLQ :o)
 
Merci :jap:


Message édité par Sylver--- le 23-10-2006 à 14:36:52

---------------
Aloha
Reply

Marsh Posté le 23-10-2006 à 13:57:24   

Reply

Marsh Posté le 23-10-2006 à 15:08:43    

/me donne une big claque dans la gueule de Sylver-- :o
 
vite moi tes " et remplace-les par des '
(et à priori, ça devrait marcher direct).
 
et n'oublie pas de modifier en entrée les valeurs de [DOHTML] et [HTML] pour remplacer tous les ' par deux ' ('' mais pas le caractère " hein, sinon c'est un double combo que je te met dans les dents :p)


Message édité par MagicBuzz le 23-10-2006 à 15:08:57
Reply

Marsh Posté le 23-10-2006 à 15:11:11    

à noter aussi que je sais pas ce que c'est que cette manie avec MySQL de mettre des ` partout.
le ` c'est un caractère d'échappement pour les nigauds qui nomment leurs tables et champs n'importe comment. c'est pas du tout normé, et c'est super illisible.
donc vire ce caractère autant faire se peut.
 
dernier truc : replace(), chuis pas sûr qu'il existe avec ce fonctionnement dans MySQL, ça doit bien être le seul SGBD à avoir une syntaxe différente. en tout cas, tu trouveras ton bonheur dans la doc (et n'oublie pas de virer tes " au profit de ' :o)


Message édité par MagicBuzz le 23-10-2006 à 15:11:16
Reply

Marsh Posté le 23-10-2006 à 15:42:05    

/me accepte la claque
 
Merci bien ça marche :d


---------------
Aloha
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed