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

Responder a