gpt4 book ai didi

MySQL 产品名称的自然排序

转载 作者:行者123 更新时间:2023-11-29 01:03:00 24 4
gpt4 key购买 nike

我有一个表格,标题列中有以下内容

a short name
z short name
Oase AquaMax ECO Premium 10000 Pump
Oase AquaMax ECO Premium 12000 Pump
Oase AquaMax ECO Premium 16000 Pump
Oase AquaMax ECO Premium 4000 Pump
Oase AquaMax ECO Premium 6000 Pump
Oase AquaMax ECO Premium 8000 Pump

我需要按照您希望看到的方式订购这些,如下所示

a short name
Oase AquaMax ECO Premium 4000 Pump
Oase AquaMax ECO Premium 6000 Pump
Oase AquaMax ECO Premium 8000 Pump
Oase AquaMax ECO Premium 10000 Pump
Oase AquaMax ECO Premium 12000 Pump
Oase AquaMax ECO Premium 16000 Pump
z short name

但是当我这样做的时候:

select `title` from `products` order by `title` ASC

它们按此顺序出现。

a short name
Oase AquaMax ECO Premium 10000 Pump
Oase AquaMax ECO Premium 12000 Pump
Oase AquaMax ECO Premium 16000 Pump
Oase AquaMax ECO Premium 4000 Pump
Oase AquaMax ECO Premium 6000 Pump
Oase AquaMax ECO Premium 8000 Pump
z short name

我也试过:

select `title` from `products` order by `title` + 0 ASC

但是这又一次做了同样的事情,如何才能最好地解决这个问题,以便它们以正确的顺序出现?

最佳答案

尝试

select title from products order by length(title),title ASC

并且不要在表名和字段名周围使用单引号。

关于MySQL 产品名称的自然排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28087630/

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