|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Dmitry Koteroff 2:5020/400 17 Jul 2002 23:05:15 To : Andrey Sapozhnikov Subject : Re: обработка данных из формы -------------------------------------------------------------------------------- Здравствуйте, 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 никак не перекодируются. А байты между апострофами воспринимаются, как есть (боюсь соврать, что это есть в документации - но помню, где-то видел). -- С уважением, Дмитрий Котеров (dk@dklab.ru), ведущий программист (http://www.dklab.ru). --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/6577891fe4f4.html, оценка из 5, голосов 10
|