2017-04-27 131 views
0

我需要将base64字符串转换为bytea类型。但是,当我执行的由pgAdminIII SQL语句:如何将base64字符串转换为postgresql8.2中的bytea

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。我可以使用编码功能。 我GOOGLE了它,但没有找到解决方案。有人能帮助我吗? TKS!

+2

您的错误与您的查询无关 –

回答

1

尝试用单引号代替双引号。此外,base 64字符串将4个字符的组转换为3个字节(3个字节中的24位分布在4个字符的低6位中)。因此,您的base64字符串无效。

这工作:

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

希望这有助于

亚当。

+0

我试过了,但没有奏效。我问EMC^2的工程师,他说解码功能在Greenplum中不起作用。对不起,我没有描述清楚,我在Greenplum数据库4.3.8.1 build 1中试过。还是谢谢! –

相关问题