2017-11-11 82 views

回答

1

我认为你对垃圾邮件的描述可能有些过时。但是,如果您想在SQL Server中排除这些电子邮件,您可以 - 付出一点努力。

SQL Server不支持正则表达式,但确实支持增强like。所以,你可以这样做:

where email not like '%.%.%@%' or 
     email not like '%[^0-9]%.%.%@$' or 
     email not like '%.%[^0-9]%.%@$' 

这实现了三个条件:

  • 基础的电子邮件名称不具有三个部分
  • 基本电子邮件名称的第一部分具有非位数
  • 基本电子邮件名称的第二部分具有非位数

相结合,这些都等同于你的病情。

相关问题