Presque.
Tu as un apostrophe de trop à la fin du REPLACE.
Ensuite, dans la clause LIKE, c'est ce qui est recherché qui est à utiliser. Donc dans ton cas, c'est "chou fleur", pas "chou-fleur" :
UPDATE `table` SET `texte` = REPLACE(`texte`, 'chou-fleur', 'chou fleur') WHERE `texte` LIKE '%chou fleur%'
Par contre, si cette requête est efficace, elle est loin d'être optimisée : ses performances sont extrêmement dégradées à cause du "%" en début de LIKE (ceci dit, là, comme ça, je n'ai pas mieux à proposer... mais on doit pouvoir).
Partager