首页 > 解决方案 > 二进制中的 SQL Server 顺序列

问题描述

我有一列包含值:

col1    
--------
123455
123456
0123456
123457
123458

我想对它进行排序:

 123455
 123456
 123457
 123458
0123456

我应该使用哪个搭配来订购?如果有字母值,它将是:

 123455
 123456
 123457
 123458
0123456
 aaabcc

标签: sqlsql-servertsql

解决方案


您可以排序len后跟列本身:

SELECT col1
FROM TableName
ORDER BY LEN(col1), Col1

推荐阅读