Sql remplacer exactement une chaine de caractères

LeGhe -  
 Roudounette -
Bonjour,

Je souhaite "crosslinker" ma BDD SQL, c'est à dire remplacer des mots précis par des liens.
J'utilise l'expression suivante :
UPDATE product
SET description = replace(description, 'roman', '<a style="text-decoration:none;"  title=\"Nos romans\" href=\"http://www.autourdumonde.biz/109-romans\">roman</a>';

Mais le problème est que cette expression va aussi me remplacer une partie de romanesque ou de romanichel.

Comment remplacer un mot EXACT ?

Merci !

1 réponse

  1. Roudounette
     
    en rajoutant un WHERE à ton update

    UPDATE product
    SET description = replace(description, 'roman', '<a style="text-decoration:none;" title=\"Nos romans\" href=\"http://www.autourdumonde.biz/109-romans\">roman</a>';
    where description not like '%romanesque%'
    and description not like '%romanichel%'

    J'espère que tu n'as pas beaucoup d'enregistrements dans cette table.

    Je ne vois pas d'autre solution
    0