用于查找无效电子邮件地址的 Sql 脚本

新手上路,请多包涵

数据导入是从访问数据库完成的,并且没有对电子邮件地址字段进行验证。有没有人有一个可以返回无效电子邮件地址列表(缺少@等)的 sql 脚本。

原文由 campo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 515
2 个回答
DECLARE @Email Varchar(50)
SET @Email='rbaviskar@gmail.com'

SELECT CONCAT(LEFT(@Email, 3), REPLICATE('X', CHARINDEX('@',@Email) - 4),
            SUBSTRING(@Email, CHARINDEX('@',@Email), 1),
            REPLICATE('X', CHARINDEX('.',@Email) - CHARINDEX('@',@Email) - 1),
            SUBSTRING(@Email, CHARINDEX('.',@Email), 1),
            PARSENAME(@Email, 1))

O/p : rbaXXXXXX@XXXXX.com

原文由 Rakesh Baviskar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进