Я использую PostgreSQL 9 Я бегу запрос к base64 декодировать значение и распечатать его результат:Невозможно объединить в VARCHAR и ==
SELECT convert_from(decode(CONCAT('aWFuY3VkYXRlc3QrMTAwQGdtYWlsLmNvbQ','=='),'base64'),'utf-8');
Но, когда я запускаю тот же запрос по таблице , я получаю ошибки: Version 1 моего запроса:
SELECT t.data,convert_from(decode(CONCAT(t.data,'=='),'base64'),'utf-8')
FROM table t;
выше дает мне ERROR: unexpected "="
Version 2 моего запроса:
SELECT t.data,convert_from(decode(t.data,'base64'),'utf-8')
FROM table t;
выше дает мне ERROR: invalid byte sequence for encoding "UTF8": 0x8c
t.data имеет тип данных VARCHAR (255) в моей таблице т.
Не могу понять, как исправить эту проблему. Есть ли другой способ декодирования данных base64 и распечатать его из запроса?
у вас есть одинарные или двойные кавычки вокруг этой строки запроса? – Sean
У меня нет никаких котировок вообще. Я думаю, что это связано с длиной значения t.data. – sireesha