我正在尝试使用Like
SQL Server 2005 中的运算符来思考是否可以使用多个语句并将结果分组。
例如,我有数百万个电子邮件地址,但需要按域(@yahoo
、、@hotmail
等)过滤它们
我可以返回一个域,但是在尝试执行多个域时,我遇到了问题。
所以我希望使用多个类似的语句查询数据库,但按域对它们进行分组。
任何帮助表示赞赏。
我正在尝试使用Like
SQL Server 2005 中的运算符来思考是否可以使用多个语句并将结果分组。
例如,我有数百万个电子邮件地址,但需要按域(@yahoo
、、@hotmail
等)过滤它们
我可以返回一个域,但是在尝试执行多个域时,我遇到了问题。
所以我希望使用多个类似的语句查询数据库,但按域对它们进行分组。
任何帮助表示赞赏。
你在找or
吗?
where email like '%@yahoo.com' or
email like '%@hotmail.com'
由于您同时使用两者FILTER
,GROUP
以下是每个示例:
筛选:
select
email,
SUBSTRING(email,CHARINDEX('@',email)+1,LEN(email)) Domain
FROM Email
WHERE SUBSTRING(email,CHARINDEX('@',email)+1,LEN(email))
IN('yahoo.com','hotmail.com')
订购:
select
email,
SUBSTRING(email,CHARINDEX('@',email)+1,LEN(email)) Domain
FROM Email
ORDER BY SUBSTRING(email,CHARINDEX('@',email)+1,LEN(email))
分组:
select
SUBSTRING(email,CHARINDEX('@',email)+1,LEN(email)) Domain,
COUNT(*)
FROM Email
GROUP BY SUBSTRING(email,CHARINDEX('@',email)+1,LEN(email))