Em 16/07/13, Joaquim Salles<joaquimsal...@gmail.com> escreveu: > Olá Osvaldo Kussama , > > Obrigado pela dica, essa não conhecia e aprendi mais uma :) > > Agora, note que no caso do CNPJ é testado o tamanho (ver em > http://wiki.postgresql.org/wiki/CNPJ) e no caso do cnpj que passei , pode > não vir os zeros inciais, contudo é um cnpj valido cujo tamanho não é 14 > bytes ( se não tiver o zeros iniciais). Ai como fazer? > > Abraços e novamente obrigado pela dica. > > Joaquim > > > Em 15 de julho de 2013 23:55, Osvaldo Kussama > <osvaldo.kuss...@gmail.com>escreveu: > >> Em 15/07/13, Joaquim Salles<joaquimsal...@gmail.com> escreveu: >> > Olá, >> > >> > Seria possível validar/gerar o DAC do CPF ou CNPJ também? Qual seria o >> > melhor caminho? >> > >> > Nas expressões regulares descritas, no caso do CNPJ >> > 00.038.166/0001-05 >> ( >> > que é valido) , guardado na base com 38166000105, será gerado de forma >> > correta? >> > >> >> >> Veja estas funções em SQL postadas pelo Euler: >> http://wiki.postgresql.org/wiki/CNPJ >> http://wiki.postgresql.org/wiki/CPF >> >> Creio que a maioria prefira alguma função procedimental em PL/PgSQL >>
Evite top-posting. Você pode completar a esquerda com o caractere '0' se o comprimento for menor que 14. lpad(cnpj, 14, '0') http://www.postgresql.org/docs/current/interactive/functions-string.html Osvaldo _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral