我需要将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!
答案 0 :(得分:1)
尝试用单引号而不是双引号。另外64个字符串将4个字符的组转换为3个字节(3个字节中的24位分布在4个字符的低6位上。)所以你的base64字符串无效。
这有效:
select decode('ygAA', 'base64');
希望这有帮助,
亚当。