SQL:搜索在其电子邮件地址中具有特定domian的特定客户

时间:2016-02-05 20:30:21

标签: sql sql-server select where

我有一张包含客户信息的表格。我想只选择那些在其电子邮件地址中具有以下域名的客户。我怎么能这样做?

等域名
aol.com
gmail.com
yahoo.com
msn.com

如何使用where子句进行选择查询?

例如:

select ID, FirstName, LastName from Customer_Info where Email like '%gmail.com'

如果我有很多域名,我就无法创建。所以如果有其他选择,请提供建议

1 个答案:

答案 0 :(得分:1)

有一种方法可以忽略"喜欢"对于这样的查询

SELECT DISTINCT CI.CustomerID ,
       CI.FirstName,
       CI.LastName,
From Customer_Info CI with (nolock)
WHERE   SUBSTRING(Email,PATINDEX('%@%',Email)+1,100) IN ('aol.com','gmai.com','yahoo.com','msn.com')