【发布时间】:2015-05-23 10:24:39
【问题描述】:
只是好奇,是否有可能实现这种排序:
X5
X30
而不是“开箱即用”的 ORDER BY:
X30
X5
【问题讨论】:
-
谢谢古法。我也可以像 C# 一样做任何事情(-: 但要寻找 TSQL 解决方案。顺便说一句,为什么 item_5 在你的答案中出现在 file_10 之后?
-
如果你有像 x[number] 这样的所有值,那么只需再添加一列日期类型(例如 int)并从 x 那里移动数字并按这个新列排序
-
所以您希望它们按字符串长度(升序)排序?只是猜测,因为您没有提供任何解释,而且您的样本数据集相当小。
order by left( Foo, 1 ), Cast( substring( Foo, 2, 10 ) as Int )?
标签: tsql