加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL:按电子邮件域名排序

发布时间:2020-12-12 16:09:57 所属栏目:MsSql教程 来源:网络整理
导读:什么是最短和/或高效的SQL语句来排序具有电子邮件地址列的表,它是DOMAIN名称片段? 这实际上是忽略电子邮件地址和大小写不敏感之前的任何“@”.我们忽略这个国际化的域名. 目标在:mySQL,MSSQL,Oracle 来自TABLE1的样本数据 id name email ------------------
什么是最短和/或高效的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语句.欢迎任何贡献.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读