gpt4 book ai didi

sql - 带两位小数的 CAST 值 - 0.00.0

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

我想用两位小数/句点对值进行排序,想知道是否有 CAST/Convert 数据类型允许我这样做。目前的值是这样的:

1.11.1
1.11.10
1.11.11
1.11.2
1.11.21
1.11.3

我希望它们按如下顺序排列:

1.11.1
1.11.2
1.11.3
1.11.10
1.11.11
1.11.21

最佳答案

也许是这样的

Declare @YourTable table (SomeField varchar(50))
Insert into @YourTable values
('1.11.1'),
('1.11.10'),
('1.11.11'),
('1.11.2'),
('1.11.21'),
('1.11.3')

Select A.*
From @YourTable A
Order By
cast(ParseName(SomeField,4) as int)
,cast(ParseName(SomeField,3) as int)
,cast(ParseName(SomeField,2) as int)
,cast(ParseName(SomeField,1) as int)

返回

SomeField
1.11.1
1.11.2
1.11.3
1.11.10
1.11.11
1.11.21

关于sql - 带两位小数的 CAST 值 - 0.00.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39398926/

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