Come evitare l'ecape del backslash in Mysql

Come evitare l'ecape del backslash in Mysql. In Mysql infatti è di default l'escape del backslash /,
quindi se cerchiamo di sosituire ad esempio un record Boschi Sant\'Anna in Boschi Sant'Anna
con questa chiamata non ci riusciremo:
 update newsletter set comune= REPLACE(comune, "Boschi Sant\'Anna", "Boschi Sant'Anna");




 La soluzione è semplice:



1) Prima di lanciare l'azione desiderata, bisogna lanciare un SET SESSION in cui si dica di evitare l'escape del backslashes

 Script:
/* Artigiani Del Web - Come evitare l'ecape del backslash in Mysql*/

SET SESSION sql_mode='NO_BACKSLASH_ESCAPES';


update newsletter set comune= REPLACE(comune, "Boschi Sant\'Anna", "Boschi Sant'Anna");

--> ora funziona perfettamente la sostituzione.


Artigiani Del Web
Developing department


Commenti