2017-04-27 132 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中試過。還是謝謝! –

相關問題