Validando CPF, CNPJ, E-mail, Telefone e CEP no SQL Server

Olá pessoal,
Tudo bem ?

Hoje estarei apresentando algumas funções que vão ajudá-los a melhorar validações em suas rotinas, como por exemplo, validar de um CPF da sua base é válido ou não.

Validação de CEP
Essa é uma validação simples, que apenas verifica se a quantidade de caracteres está correta e se todos a string informada possui 8 caracteres numéricos. Para uma validação mais forte, sugiro que seja adquirido uma base junto aos Correios e a função de validação deverá realizar uma consulta nessa base para confirmar os dados e a veracidade do CEP.

Validação de e-mail
Essa função faz uma validação de endereços utilizando uma máscara de validação de e-mails. Strings como “[email protected]” ou “teste” não serão validadas.

Validação de CPF
Essa função irá validar a quantidade de dígitos do CPF (precisa ter 11), validar se o CPF informado não está na lista de CPF’s repetidos, mas que “passam” pelas validações padrão e faz o cálculo e validação do CPF informado para identificar se é válido ou não.

Validação de CNPJ
Essa função irá validar a quantidade de dígitos do CNPJ (precisa ter 14) e realizar o cálculo e validação do CNPJ informado para identificar se é válido ou não.

Validação de CPF e CNPJ
Essa função tem por objetivo, realizar a validação de CPF e CNPJ, utilizando as funções acima dependendo da quantidade de caracteres do Nº de documento informado.

Validação de Telefone
Essa função irá verificar a quantidade de dígitos do telefone e se o número informado não é formado apenas por números repetidos.

Função extra
Vocês devem ter notado que a função para validar telefone possui uma dependência, que é a fncRecupera_Numeros. Essa função tem por finalidade, retornar apenas caracteres numéricos (0 a 9) e uma string, removendo strings, acentos, caracteres especiais, etc.

Se quiser baixar direto o arquivo com todos os scripts apresentados, clique no link
SQL Server – Funções de Validação

É isso aí.
Até a próxima.

SQL, sql server, sql server 2008, sql server 2008 R2, Oracle, Oracle Database, Oracle 11g, Oracle 10g, Oracle 12c, MySQL, Firebird, Consultoria, Consultor, Programador, Programação. Desenvolvedor, Analista de Sistemas, DBA, Criação de website, Criação de Sistema Web, Vitória, Vila Velha, Guarapari, Espírito Santo, ES, Consultoria SQL em VItória, Treinamento, Curso, Prestação de serviço, prestar serviço, freelancer, freela, banco de dados, consultoria em banco de dados, consultor de banco de dados

5 comentários em “Validando CPF, CNPJ, E-mail, Telefone e CEP no SQL Server

  1. Dirceu agora foi! Seu blog é show de bola…Ensina a fazer uns pacotes no integration com relatorios no Reporting Services….e muito interessante essa parte de ETL e todo mundo so ensina o basicao….qual seu canal no youtube?

  2. Dirceu todas functions rodei normalmente meu sql 2012 porém a telefone (função extra) está retornando erros…

    Msg 4145, Level 15, State 1, Procedure fncRecupera_Numeros, Line 12
    An expression of non-boolean type specified in a context where a condition is expected, near ‘;’.
    Msg 156, Level 15, State 1, Procedure fncRecupera_Numeros, Line 14
    Incorrect syntax near the keyword ‘ELSE’.

    1. André,
      Obrigado pela visita e pelo feedback.

      Fiz uma mudança no plugin de Syntax Highlighting e alguns posts antigos estão com um problema de “< " e ">” estarem sendo substituídos por suas respectivas entidades HTML (“<” e “>”)

      Atualizei os códigos desse post e agora você já irá conseguir compilar a função.

      Abraço.

Deixe uma resposta