|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Andrey Sapozhnikov 2:5020/400 18 Jul 2002 16:55:47 To : Dmitry Koteroff Subject : Re: обработка данных из фор мы -------------------------------------------------------------------------------- Dmitry Koteroff wrote: > Здравствуйте, Andrey. > 17 июля 2002 года, среда, 09:15. Вы написали: > > >>> "Заслешивание" используется только для игрушечных СУБД > >> Если MySQL называть "игрушечной" - то да. > >>Конечно игрушечная. Даже PostgreSQL по сравнению с ней более СУБД. >>А не игрушечные - Oracle, DB2, Informix... >> > Тогда это лишь вопрос терминологии. Это вопрос функциональности и соответствия стандартам. > >>> . Остальные понимают placeholders и позволяют, к примеру, сделать > >>> insert > >>> BLOB-а, который как не "заслешивай" - не впихнуть. > > >> Hеверное утверждение. Hапример, в PHP при работе с MySQL (а также в > >> модуле > >> Mysql.pm для Perl) только так и можно вставлять блобы - вставляя > >> перед ', \ > >> и \x00. > > >>Это частный случай, не совместимый с ANSI SQL, и показывающий, кстати, >>некорректность данной СУБД. Так можно вставлять CLOB-ы, но BLOB-ы >>содержат нетекстовые данные. В попробуйте, кстати, создать базу в >>ISO8859-5, запустить клиента в locale ru_RU.KOI8-R и вставить BLOB >>таким образом. Если вставит корректно - усложните задачу, перейдя в >>UTF-8 локаль :) >> > Думаю, MySQL вставит это дело корректно в любом случае, потому что, в > отличие от типа text, поля типа blob никак не перекодируются. А байты между > апострофами воспринимаются, как есть (боюсь соврать, что это есть в > документации - но помню, где-то видел). Вот только между апострофами не любые байты могут быть. Для того я пример с UTF-8 и привел. Как нам впихнуть в blob байт 0xD0 если в UTF-8 нет символа с таким байтом? Вариант - эскейпить все non-ASCII, скажем как \<octal code>. Hо все равно через задницу это. Зачем парсеру SQL надрываться пытаясь впихнуть десятимегабайтный объект таким образом? Андрей --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/5284ef32bce4.html, оценка из 5, голосов 10
|