3

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

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!

4

1 回答 1

4

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

这有效:

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

希望这可以帮助,

亚当。

于 2017-04-27T10:29:47.533 回答