gpt4 book ai didi

使用 name.co.uk 或 name-something.co.uk 时的 MySQL ORDER BY

转载 作者:行者123 更新时间:2023-11-30 22:45:43 27 4
gpt4 key购买 nike

你好,我有我使用的代码

ORDER BY domain_name ASC

并得到像

这样的结果
name-somethinga.co.uk
name-somethingb.co.uk
name.co.uk
papa-alpha.co.uk
papa.co.uk

我想知道有没有可能得到这样的结果

name.co.uk
name-somethinga.co.uk
name-somethingb.co.uk
papa.co.uk
papa-alpha.co.uk

最佳答案

您的问题是在 alpha 排序中,破折号出现在点之前。

您只想按点左边的字符排序。

所以:

ORDER BY left(domain_name, locate('.', domain_name)-1 ) 

这是它的 SQLFiddle:http://sqlfiddle.com/#!9/aa4bc/1

此版本显示您排序的内容:

select *, left(domain_name, locate('.', domain_name)-1 ) as sortname
from sites
ORDER BY left(domain_name, locate('.', domain_name)-1 ) ASC;

给予:

id  domain_name             sortname
3 name.co.uk name
1 name-somethinga.co.uk name-somethinga
2 name-somethingb.co.uk name-somethingb
4 papa.co.uk papa
5 papa-alpha.co.uk papa-alpha

关于使用 name.co.uk 或 name-something.co.uk 时的 MySQL ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29682171/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com