TO_DATE e TO_CHAR em tipo bytea

08/03/2006

0

Estou com um probleminha chato em um software

Tenho um dado codificado com o encode no meu banco, e não posso usar o to_date junto com o decode, pois o ultimo retorna tipo bytea.

Vou postar exemplos do erro, claro que o comando SQL é diferente:

banco=# select to_char(decode(´MjAwNjAzMDg=´, ´base64´), ´YYYYMMDD´);
ERROR:  função to_char(bytea, "unknown") não existe
DICA:  Nenhuma função corresponde com o nome informado e os tipos de argumento. Você precisa adicionar conversões de tipo explícitas.


banco= select to_char(decode(´MjAwNjAzMDg=´, ´base64´)::varchar, ´YYYYMMDD´);
ERROR:  não pode converter tipo bytea para character varying

(Usando a função cast, o mesmo erro)

Obs:
MjAwNjAzMDg= equivale a encode de 20060308

A data está criptografada junto com varios outros dados, e é pega do conjunto de dados com o SUBSTR. Mas o SUBSTR funciona ok com o bytea:

sigepi=# select substr(decode(´MjAwNjAzMDg=´, ´base64´), 1, 8);
  substr
----------
 20060308



Felipeaj

Felipeaj

Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar