Script Sql pour trouver les adresses e-mail invalides
Une importation des données a été fait à partir d'une base de données access et il n'y a pas de validation sur le champ adresse e-mail. Quelqu'un aurait-il un script sql qui peut retourner une liste d'adresses e-mail invalides (manquant @, etc).
Merci!
Vous devez vous connecter pour publier un commentaire.
Quelque chose de plus complexe sera probablement de retour de faux négatifs et de les exécuter plus lentement.
La validation des adresses e-mail dans le code est pratiquement impossible.
EDIT: questions Liées à
NOT LIKE '%_@%_.__%'
(avec un caractère après l'@
)Voici une solution simple et rapide:
Alors vous pouvez trouver toutes les lignes à l'aide de la fonction:
Si vous n'êtes pas heureux avec la création d'une fonction dans votre base de données, vous pouvez utiliser la clause directement dans votre requête:
Source
Je trouve cette simple requête T-SQL utile pour le retour des adresses électroniques valides
La PATINDEX peu élimine toutes les adresses e-mail contenant des caractères qui ne sont pas dans le permis a-z, 0-9, '@', '.', '_' & '-' le jeu de caractères.
Il peut être inversé pour faire ce que vous voulez comme ceci:
AND PATINDEX('%[^a-z,0-9,@,.,_,\-]%', email) = 0
MySQL
Cela a fonctionné pour moi. A appliquer rtrim et ltrim pour éviter les faux positifs.
Source: http://sevenwires.blogspot.com/2008/09/sql-how-to-find-invalid-email-in-sql.html
Postgres version:
myname@gmail.
. c'est pourquoi downvote de moi - énorme complexité, mais ne fonctionne pas.Je trouve cette approche plus intuitive:
Je l'appelle à l'aide les suivantes:
OU
Si vous allez seulement utiliser cette fois, alors pourquoi pas comme une Colonne Calculée, avec les spécifications suivantes:
Alors vous pouvez simplement l'utiliser sans avoir besoin d'appeler une fonction.
Sur sql server 2016 et jusqu'
Je propose ma fonction :
Veuillez consulter ce lien: https://blog.sqlauthority.com/2017/11/12/validate-email-address-sql-server-interview-question-week-147/
Cela fonctionne très bien pour moi.
Je sais que le post est vieux mais après 3 mois de temps et avec divers e-mail combinaisons je suis venu à travers, de pouvoir faire ce sql pour la validation de l'Email Id.
Toutes les suggestions sont les bienvenues!
et de mettre toute l'extension que vous souhaitez