2009/10/5 Carlos Humberto <[email protected]>:
> 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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a