|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Alexander Bodnar 2:5020/400 30 Mar 2001 13:27:35 To : All Subject : Re: Хранение бинарных данные в PostgreSQL -------------------------------------------------------------------------------- sy.ua> From: "Alexander Bodnar" <bodnar@malva.com.ua> "Andrei N.Sobchuck" <andrei@mart.cherkassy.ua> wrote in message news:c1uu99.h09.ln@server1.mart.cherkassy.ua... > Приветствую, "Alexander Bodnar" <bodnar@malva.com.ua>! > > > > Hе записываются бинарные данные в которых есть ноль. > > > > Я делаю так > > > > INSERT INTO table1('\022\003\000\003\004'); > > > > а в итоге записывается запись '\022\003' > > > > а все после нуля, включая его же, не записывается. > > > > Таблица имеет одно поле с типом bytea. > > > Тут на самом деле в данноом случае фигня, явно, в том, что когда строка > > > '\022\003\000\003\004' преобразуется в bytea функция преобразования > > > находит этот ноль и считает его концом строки, потому ноль и то что > дальше > > > - не попадают в результат. Воот. Если сказать instert into table1 values > > > (set_byte('\022\003\0XX\003\004', 3, 0)); то получится все что ожидалось > > > ^^ не ноль > > > (то есть с нулем на 3м месте) (я, конечно не предлагаю так делать). > > > А для доступа к базе - вы что используете? (Просто надо чтобы Постгрес > не > > > преобразовывал строку в bytea, а чтоб ему сам bytea и шел). > > > > > > /Constantin > > > > Все работает, но а если несколько нулей? > > Hапример надо вставить > > '\001\002\000\003\004\005\000\006\007\008\000\009\010' > > Заганять в Base64? > Что такое Base64? --- ifmail v.2.15dev5 * Origin: Unknown (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/91386e30ec36.html, оценка из 5, голосов 10
|