0
我想排除垃圾邮件。通常情况下,垃圾邮件有[email protected]MSSQL正则表达式检测电子邮件是否以number.number开头
如何检查MSSQL中邮件是否具有此语法。以某种方式与正则表达式?
SELECT * FROM mytable WHERE mycolumn REGEXP "^.*[^0-9][0-9]{2}$";
我想排除垃圾邮件。通常情况下,垃圾邮件有[email protected]MSSQL正则表达式检测电子邮件是否以number.number开头
如何检查MSSQL中邮件是否具有此语法。以某种方式与正则表达式?
SELECT * FROM mytable WHERE mycolumn REGEXP "^.*[^0-9][0-9]{2}$";
我认为你对垃圾邮件的描述可能有些过时。但是,如果您想在SQL Server中排除这些电子邮件,您可以 - 付出一点努力。
SQL Server不支持正则表达式,但确实支持增强like
。所以,你可以这样做:
where email not like '%.%.%@%' or
email not like '%[^0-9]%.%.%@$' or
email not like '%.%[^0-9]%.%@$'
这实现了三个条件:
相结合,这些都等同于你的病情。