gpt4 book ai didi

sql - 仅按字符串的数字部分排序

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

我有一个名为 Number 的专栏填充此数据(列是 nchar):

1
2
1091
3
20
2B

我想要一个给出这个顺序的选择语句:
1
2
2B
3
20
1091

我怎么能做到这一点?谢谢大家的帮助

(已编辑)

最佳答案

在发现第一个非数字的位置后,您可以通过转换为数字来执行一些技巧。即使原始字符串不包含字母,在末尾附加一个随机字符使其对所有字符串都视为相同。

SELECT [Number] FROM dbo.TableName 
ORDER BY CONVERT(INT, LEFT(Number, PATINDEX('%[^0-9]%', Number + 'z')-1));

关于sql - 仅按字符串的数字部分排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537968/

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