Mysql - 排序域并忽略任何 www.以一种有效的方式

标签 mysql sql-order-by

我有一个域表,我想按“字母顺序”排序,但我不希望所有 www.domain 都放在最后。

现在(使用基本的 ORDER BY 域),它排序如下,例如:

amazon.com
google.com
reddit.com
stackoverflow.com
www.etsy.com
www.facebook.com
www.pintrest.com
www.yahoo.com
zebras.com

我希望它像这样排序:

amazon.com
www.etsy.com
www.facebook.com
google.com
www.pintrest.com
reddit.com
stackoverflow.com
www.yahoo.com
zebras.com

最有效的方法是什么?可以想象,它可能是一张很大的 table :)

最佳答案

试试这个:

select * from T order by REPLACE(Domain, 'www.', '');

关于Mysql - 排序域并忽略任何 www.以一种有效的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26417877/

相关文章:

当 count(*)=0 时 MySQL 返回行

php - 关闭php中的包含文件

mysql 按查询排序,尝试按 char_length 对随机化结果

mysql - SQL 查询,按子字符串排序

mysql - 如何获取所选组的最新N条记录

mysql - 更正 UPDATE 语句(并使其更安全!)

mysql - 无法在python中的mysql db中输入记录

mysql - Node js mysql 实时跟踪数据库表变化

javascript - AngularJs:orderBy 的表达式对我不起作用

mysql - 在 MySQL 中使用 Case 加入 Group By 和 Order