我试图从特定域中排除表中的所有记录,但以特定字符串开头的记录除外。
因此,例如,我有一堆以yopmail.com
为域的记录。我想从yopmail.com
中排除所有以abc开头的记录。
当前要排除的代码仅为WHERE emailAddress NOT LIKE '%yopmail.com'
,但是现在我需要弄清楚如何添加除'WHERE emailAddress LIKE abc%yopmail.com'
之外的代码。
我为如何做到这一点而伤脑筋,我想不出任何有用的东西。
本
答案 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之类的编辑器。