Ribamar Sousa escreveu:
> 
> Então, agora de fato percebi que o psql (realmente, acho mais confiável 
> e acabo confundindo com o próprio PG Leandro), o psql é só um cliente e 
> pode exibir de uma forma, o pgadmin de outra e pelo visto qualquer uma 
> das formas de entrada pode ser vista na saída.
> 


E isto se aplica a diversas outras situações. Existe uma grande 
confusão entre a forma de armazenamento e a forma de exibição dos dados.
Por ex. as mensagens nesta lista que dizem algo do tipo:
"meu bd armazena as datas no formato AAAA-MM-DD, como faço para mudar 
a forma de armazenamento para DD/MM/AAAA?"
ou ainda:
"preciso armazenar o CNPJ como uma cadeia de caracteres pois ele 
possui zeros à esquerda e os separadores (. / -)".

Quanto à data creio que o assunto já foi bem batido e todos já sabem 
utilizar o datestyle e da função to_char().
Quanto ao cnpj não sei por que não armazená-lo um bigint e formatá-lo 
ao imprimir:
bdteste=# SELECT 
to_char(9876543123412::bigint,'09"."999"."999"/"9999"-"99') as cnpj;
         cnpj
---------------------
   09.876.543/1234-12

bdteste=# SELECT 
to_char(98765432123412::bigint,'99"."999"."999"/"9999"-"99') as cnpj;
         cnpj
---------------------
   98.765.432/1234-12

Osvaldo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a