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
