首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL:按电子邮件域名排序?

SQL:按电子邮件域名排序?
EN

Stack Overflow用户
提问于 2018-03-04 05:58:37
回答 2查看 0关注 0票数 0

目标在:mySQL,MSSQL,Oracle

样本数据 TABLE1

代码语言:javascript
复制
id   name           email 
------------------------------------------
 1   John Doe       johndoe@domain.com
 2   Jane Doe       janedoe@helloworld.com
 3   Ali Baba       ali@babaland.com
 4   Foo Bar        foo@worldof.bar.net
 5   Tarrack Ocama  me@am-no-president.org

电子邮件 SELECT * FROM TABLE1 ORDER BY EMAIL ASC

代码语言:javascript
复制
id   name           email 
------------------------------------------
 3   Ali Baba       ali@babaland.com
 4   Foo Bar        foo@worldof.bar.net
 2   Jane Doe       janedoe@helloworld.com
 1   John Doe       johndoe@domain.com
 5   Tarrack Ocama  me@am-no-president.org

按域排序 SELECT * FROM TABLE1 ORDER BY ?????? ASC

代码语言:javascript
复制
id   name           email 
------------------------------------------
 5   Tarrack Ocama  me@am-no-president.org
 3   Ali Baba       ali@babaland.com
 1   John Doe       johndoe@domain.com
 2   Jane Doe       janedoe@helloworld.com
 4   Foo Bar        foo@worldof.bar.net
EN

回答 2

Stack Overflow用户

发布于 2018-03-04 14:34:30

这个。

查询(用于SQLServer):

代码语言:txt
复制
select * from mytbl
order by SUBSTRING(email,(CHARINDEX('@',email)+1),1)

查询(针对Oracle):

代码语言:txt
复制
select * from mytbl
order by substr(email,INSTR(email,'@',1) + 1,1)

查询(用于MySQL)

代码语言:txt
复制
pygorex1 already answered

产出:

ID名称电子邮件

代码语言:txt
复制
5   Tarrack Ocama   me@am-no-president.org
3   Ali Baba    ali@babaland.com
1   John Doe    johndoe@domain.com
2   Jane Doe    janedoe@helloworld.com
4   Foo Bar foo@worldof.bar.net
票数 0
EN

Stack Overflow用户

发布于 2018-03-04 15:38:58

对于MySQL:

代码语言:txt
复制
select email, SUBSTRING_INDEX(email,'@',-1) AS domain from user order by domain desc;

对大小写不敏感:

代码语言:txt
复制
select user_id, username, email, LOWER(SUBSTRING_INDEX(email,'@',-1)) AS domain from user order by domain desc;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档