Necesito convertir la cadena base64 al tipo bytea. Pero cuando ejecuté declaraciones SQL por parte de pgAdminIII:
select decode("ygAAA", 'base64');
Recibí el siguiente mensaje de error:
ERROR: syntax error at or near ")" LINE 1: select decode('ygAAA', 'base64'); ^ ********** 错误 ********** ERROR: syntax error at or near ")" SQL 状态: 42601字符:59La versión de mi postgresql es 8.2.15. Y podría usar la función de codificación. Lo busqué en Google, pero no encontré la solución. ¿Puede alguien ayudarme? TKS!
Pruébelo con comillas simples en lugar de comillas dobles. Además, las cadenas base 64 convierten grupos de 4 caracteres en 3 bytes (24 bits en 3 bytes se distribuyen en los 6 bits inferiores de 4 caracteres). Por lo tanto, su cadena base64 no es válida.
Esto funciona:
select decode('ygAA', 'base64');Espero que esto ayude,
Adán.