powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Есть варианты конвертации text в bytea?
2 сообщений из 2, страница 1 из 1
Есть варианты конвертации text в bytea?
    #33436861
of
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
of
Гость
Надо таблицу с полем типа text сконвертировать в таблицу с полем типа bytea.

Есть какие-нибудь варианты?

Если кто захочет отослать к encode/decode - сообщу что они не работают, вернее работают но только с данными типа bytea. cast тоже не работает, он не умеет конвертировать text to bytea.

Если сделать селект из этой таблицы, скопировать в буфер обмена, и подставить функциям encode/decode то получаем следующее:

select decode('б©д╕б°Б─≤ц╬б╤C','escape');

decode
-------------------------------------------------------
\302\277\304\246\302\234\342\200\230\303\276\302\266C
(1 запись)


select encode('\302\277\304\246\302\234\342\200\230\303\276\302\266C','escape');

encode
--------
б©д╕б°Б─≤ц╬б╤C
(1 запись)

т.е функции в принципе работают, а вот если из таблицы test попробовать выбрать значение и записать в test1 то выбрать-то я могу, но вот как перед записью в test1 мне применить функцию encode?

Вариант:
-------------------------
test=> insert into test1 (value) select value from test limit 10;
ERROR: column "value" is of type bytea but expression is of type text
HINT: You will need to rewrite or cast the expression.
-------------------------
test=> insert into test1 (value) select value::BYTEA from test limit 10;
ERROR: cannot cast type text to bytea
-------------------------

Как вариант применить encode при вставке, но я не представляю синтаксиса этой операции и ее возможности... поиски ни к чему не привел, а тупая попытка сделать:

test=> insert into test1 (encode(value,'escape')) select value from test limit 10;
ERROR: syntax error at or near "(" at character 26
СТРОКА 1: insert into test1 (encode(value,'escape')...


Какие будут мысли?
...
Рейтинг: 0 / 0
Есть варианты конвертации text в bytea?
    #33436976
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну что ж вы...
Код: plaintext
insert into test1 (value) select decode(value,'escape') from test limit  10 ;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Есть варианты конвертации text в bytea?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]