如何在SQL Server中使用像1.1abc,1.2,1.10,2.1abc,2.2cdf这样的数据对NTEXT列进行排序

问题描述 投票:-1回答:1

我的列包含长度不同的字母数字值。如何在不使用architectureid的情况下按升序排序?我需要对

中的值进行排序
1.1 abc
1.2 abd
1.10 abc
sql-server tsql natural-sort
1个回答
0
投票

您可以使用CONVERT(NVARCHAR(MAX),field)。用您的字段名称替换field

SELECT * FROM Table ORDER BY REPLACE(CONVERT(NVARCHAR(MAX),field), '.', '')
© www.soinside.com 2019 - 2024. All rights reserved.