Como validar o formato de e-mail no SQL Server

Paulo Henrique
1 min readSep 13, 2021

Por algum motivo você precisa trazer todos os e-mail registrado no seu BD porem apenas os e-mails validos, ou seja, aqueles que possuem ‘email@dominio.com’ ou ‘email@dominio.com.br’.

Caso não tenha visto a postagem anterior falando sobre Expressões regulares no Banco de Dados, te convido a dar uma olhada antes de prosseguir.

No where acontece toda a mágica, veja o resultado a baixo

Uma coisa interessante é que ele não retornou os e-mails que possuem caractere especial, tudo isso por causa da primeira expressão NOT LIKE ‘%[^a-z,0–9,@,.-_]%’ onde ele faz a verificação dos campos, podemos notar isso no ultimo e-mail “paulo$@yahoo.com” .

Já no LIKE vemos que que ele está validando o formato do e-mail.

E no ultimo NOT LIKE ele faz a ultima validação, onde verifica se algum e-mail possui duas “@”.

Se você acha que ficou faltando alguma coisa ou algo está errado, por favor me contate.

Linkedin/in/paulohenriquess/

--

--