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