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.
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 Abraços !!! De: [email protected] [mailto:[email protected]] Em nome de Fabrízio de Royes Mello Enviada em: segunda-feira, 5 de outubro de 2009 11:11 Para: Comunidade PostgreSQL Brasileira Assunto: Re: [pgbr-geral] Máscara de CPF 2009/10/5 Fabrízio de Royes Mello <[email protected]> Eu fiz assim: postg...@bdteste=# select replace(to_char(00123456789, '000:000:000-00'), ':', '.'); replace ----------------- 001.234.567-89 (1 row) Complementando... como você não especificou o tipo de dado do valor do CPF, e disse que era um número, usei o to_char para converter se o valor fosse um número (int, float, numeric). Mas achei o seguinte exemplo baseado no valor como um varchar: http://postgresqlbr.blogspot.com/2008/06/formatao-de-cpf-uma-funo-simples.ht ml -- Fabrízio de Royes Mello >> Blog sobre TI: http://fabriziomello.blogspot.com _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
