Bytea к фактическому текстовому значению в postgresql - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть таблица для хранения информации о файле в postgresql.

select id,filestream,name from Table_file_info

enter image description here

Здесь filestream - это bytea тип данных. Как получить данные байта в фактический текст (содержимое моего файла) в postgresql.

Я пытался с помощью запроса ниже:

select encode(filestream, 'escape')::text as name from Table_file_info

, но я получаю как показано ниже

ICAgICAgICAgc2FkZnNhZGZhZCBzZGRkZGRkZGRkIFRlc3R0dA==

фактическое содержание моего файла: sadfsadfad s ddddddddd Testtt enter image description here

1 Ответ

1 голос
/ 26 февраля 2020

Похоже на base64. Это означает, что ваш файл был сначала преобразован в base64, а затем преобразован в bytea (что бессмысленно, так как base64 уже является текстом)

select encode(decode(encode(filestream,'escape'),'base64'),'escape') from Table_file_info;
...