如何在postgresql8.2中将base64字符串转换为bytea

时间:2017-04-27 06:21:47

标签: postgresql base64 greenplum bytea

我需要将base64字符串转换为bytea类型。但是当我通过pgAdminIII执行SQL语句时:

select decode("ygAAA", 'base64');

我收到以下错误消息:

ERROR:  syntax error at or near ")"
LINE 1: select decode('ygAAA', 'base64');
                                                              ^
********** 错误 **********

ERROR: syntax error at or near ")"
SQL 状态: 42601
字符:59

我的postgresql版本是8.2.15。我可以使用编码功能。 我用谷歌搜索,但没有找到解决方案。有人能帮助我吗? TKS!

1 个答案:

答案 0 :(得分:1)

尝试用单引号而不是双引号。另外64个字符串将4个字符的组转换为3个字节(3个字节中的24位分布在4个字符的低6位上。)所以你的base64字符串无效。

这有效:

select decode('ygAA', 'base64');

希望这有帮助,

亚当。

相关问题