gpt4 book ai didi

sql-server - SQL Server 2005 中以句点分隔的字符串的自然顺序

转载 作者:行者123 更新时间:2023-12-04 02:48:33 24 4
gpt4 key购买 nike

我一直致力于生成一个以句点分隔的整数层次结构,该层次结构对选择查询执行“自然”排序。我试了一下,下面的查询被吹捧为十进制排序的解决方案:

select id
from tablenm
order by
case isnumeric(id + 'e0')
when 1 then 0
else 1
end,
id

但是,从技术上讲,我并不是在所有情况下都使用小数,所以我只取得了一些有限的成功。请注意,此层次结构中可能有多个 级别 - 为简洁起见,我在示例中只显示了三个级别。

上面的 SQL 产生以下输出:

id
1
1.1
5
5.1
5.10
5.2
1.5.1
4.2.1
1.3.1
3.2.1

我需要它看起来像:

id
1
1.1
1.3.1
1.5.1
3.2.1
4.2.1
5
5.1
5.2
5.10

感谢您提供的任何见解。

最佳答案

我会尝试以下答案 https://stackoverflow.com/a/6541020/638400

请注意,我不能把这个答案归功于此 - SQL 非常出色

关于sql-server - SQL Server 2005 中以句点分隔的字符串的自然顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18269225/

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