parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

В драйвере так и делается...

Sumo 15.10.2014 18:12 / 15.10.2014 18:15

                if(connection.standard_conforming_strings){
                        for(from=str; from<from_end; from++){
                                if(*from=='\'')
                                        *to++= '\''; // "'" -> "''"
                                *to++=*from;
                        }
                } else {
                        for(from=str; from<from_end; from++){
                                switch (*from) {
                                case '\'': // "'" -> "''"
                                        *to++= '\'';
                                        break;
                                case '\\': // "\" -> "\\"
                                        *to++='\\';
                                        break;
                                }
                                *to++=*from;
                        }
                }
Т.е. если standard_conforming_strings == 0, то выполняется то преобразование, которое требуется.

p.s. В коментариях неправильно написано, но код эскейпит как надо. :)