排除域中的所有电子邮件记录(以字符串开头的记录除外)

时间:2019-05-31 13:39:04

标签: mysql

我试图从特定域中排除表中的所有记录,但以特定字符串开头的记录除外。

因此,例如,我有一堆以yopmail.com为域的记录。我想从yopmail.com中排除所有以abc开头的记录。

当前要排除的代码仅为WHERE emailAddress NOT LIKE '%yopmail.com',但是现在我需要弄清楚如何添加除'WHERE emailAddress LIKE abc%yopmail.com'之外的代码。

我为如何做到这一点而伤脑筋,我想不出任何有用的东西。

2 个答案:

答案 0 :(得分:0)

您只需要在WHERE子句上添加另一个条件:

SELECT *
FROM MyTable
WHERE emailAddress NOT LIKE '%yopmail.com' OR emailAddress LIKE 'abc%yopmail.com'

答案 1 :(得分:0)

解决这个难题的关键是使用regular expressions。您可以匹配文字字符[A-Z],并使用#和$之类的通配符来匹配字符串。正则表达式可能会变得非常复杂,因此可以使用诸如RegEx Buddy之类的编辑器。