SQL:按电子邮件域名排序

前端之家收集整理的这篇文章主要介绍了SQL:按电子邮件域名排序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
什么是最短和/或高效的sql语句来排序具有电子邮件地址列的表,它是DOMAIN名称片段?

这实际上是忽略电子邮件地址和大小写不敏感之前的任何“@”.我们忽略这个国际化的域名.

目标在:MysqL,MSsql,Oracle

来自TABLE1的样本数据

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

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

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

编辑:
我不是要求一个可以在所有3个或更多sql引擎上运行的单个sql语句.欢迎任何贡献.

猜你在找的MsSQL相关文章