Muito bom Osvaldo !!! Simples e objetivo !!!
Sempre acreditei que teria uma maneira mais simples...
Na próxima vez usarei essa maneira "by Osvaldo" ! rsss...

Abraços !

-----Mensagem original-----
De: pgbr-geral-boun...@listas.postgresql.org.br
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Osvaldo
Kussama
Enviada em: segunda-feira, 5 de outubro de 2009 14:47
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] RES: Máscara de CPF

2009/10/5 Carlos Humberto <chcosta.pess...@gmail.com>:
> Bom Dia Amigos,
>
> Aproveitando a discussão... Em sistemas robustos (grande número de dados)
> costumo utilizar o campo CPF como BIGINT.
> Assim se tem uma economia de espaço já que se gasta menos bytes com BIGINT
> do que com tipos CHAR em geral.

Perfeito!


>
> Pois se for usar tipos CHAR em geral para armazenar CPF, já vale a pena
> armazenar os separadores “. e –“, pois não é uma economia relevante
tirá-los
> e ainda haveria queda de desempenho para reformatá-los.
> Seria então um paradoxo utilizar CHAR e retirar os separadores pensando em
> economia de espaço !
>
> A formatação que utilizo é essa mesma do Fabrízio ! Já lutei para não ter
> que usar o replace, mas não teve jeito...rss

Mas não precisa usar a função replace:

bdteste=# SELECT to_char(01234567890,'000"."000"."000"-"00') AS cpf;
       cpf
-----------------
  012.345.678-90
(1 registro)

bdteste=# SELECT to_char(12345678000199,'00"."000"."000"/"0000"-"00') AS
cnpj;
        cnpj
---------------------
  12.345.678/0001-99
(1 registro)


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

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

Reply via email to