gpt4 book ai didi

mysql - 自然地 ORDER 包含分层项目名称的列

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

我有一列(VARCHAR 类型),其值如下:

1
2
3
1.1
1.1.1
1.2.1
5
4
7
8
9
10
10.2
10.1

我希望[e 选择此列并对其进行自然排序,如下所示:

1
1.1
1.1.1
1.2.1
2
3
4
5
...

我试过用这个和很多其他查询来订购它

SELECT data 
FROM sample
ORDER BY LEN(data), data

有人知道怎么做吗?

最佳答案

试试这个

   ORDER BY data, LEN(data) 

或者这个

 ORDER BY CONVERT(SUBSTRING_INDEX(data, ',', -1), SIGNED), Len(data)

我在 mysql 中给出演示,因为 sqfiddle 中没有 tsql。

DEMO

关于mysql - 自然地 ORDER 包含分层项目名称的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22272334/

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