Em 21 de novembro de 2015 10:03, Luciano Reis <[email protected]>
escreveu:

> Bom dia pessoal, eu fiz uma busca sobre tipos de dados para campos
> específicos no PostgreSQL para gravar CEP,CPF, CNPJ, telefones e valores
> monetários e encontrei opiniões muito diversas uns defendem que CPF tem de
> ser guardado como string outros não.
> É um primeiro projeto que eu vou iniciar usando o PostgreSQL e não sei
> tomar essa decisão, como não encontrei nada concreto e fundamentado estou
> recorrendo a comunidade.
>

Complemento o email de todos citando duas URLs que creio que vão te ajudar
no teu problema.

A primeira URL é uma função pra validar o CPF[1], escrita pelo Euler.

A segunda URL é uma discussão antiga[2], com o mesmo dilema e drama dessa
aqui.

Quanto a minha opinião:

Salve os dados em numeros e formate os dados como string apenas quando
necessário. Caso queiras validar no insert, crie uma constraint de check e
chame a função que citei. Talvez ela precise algum ajuste pra receber os
dados como numero e não texto.

Antes de chegarmos no nivel de escovar bits, recomendo que faça alguns
testes com o teu volume de dados e avalie qual deles tem um melhor
desempenho. Creio eu que comparação de números tende a ser mais eficiente
que strings. Teste e voltamos a conversar, ok?


[]'s

[1] https://wiki.postgresql.org/wiki/CPF
[2] http://postgresql.nabble.com/Mascara-de-CPF-td2027551.html


-- 
Sebastian Webber
http://swebber.me
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a