Resolvido usando a função decode() do PostgreSQL. Resposta e código de exemplo podem ser encontrados na pergunta acima :)