对包含字母数字值的 nvarchar 列进行排序
SQL Server 2005 表中的一列包含字母数字值,我想根据字母数字排序对行进行排序。 HOUSE_NO
是一个 NVARCHAR
列,它包含如下值:
- 2/1 NAWOG
- 1/1
- 2/1 A
- 1/2 A GOLCHA
- 1
- 2
- SHASWAT KUTIR
- 3 A
- 11/1
- 11
我希望它们排序为:
- 1
- 1/1
- 1/2 A GOLCHA
- 2
- 2/1 A
- 2/1 NAWAG
- 3 A
- 11
- 11/1
- SHASWAT KUTIR
我尝试了很多方法但没有成功。我需要你的建议
One of my columns in a SQL Server 2005 table contains alphanumeric values and I want to sort the rows as per the alphanumeric sorting. HOUSE_NO
is a NVARCHAR
column and it contains values like this:
- 2/1 NAWOG
- 1/1
- 2/1 A
- 1/2 A GOLCHA
- 1
- 2
- SHASWAT KUTIR
- 3 A
- 11/1
- 11
And I want them to be sorted as:
- 1
- 1/1
- 1/2 A GOLCHA
- 2
- 2/1 A
- 2/1 NAWAG
- 3 A
- 11
- 11/1
- SHASWAT KUTIR
I have tried many methods but not successful. I need your suggestions
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
恶心。这不是您想要在 T-SQL 中针对大型数据集执行的操作。
无论如何,以这种方式对门牌号进行排序有什么意义呢?
Yuck. This is not something you're going to want to do in T-SQL against large data sets.
What is the point of sorting house numbers in the way anyway?