在文本和数字列中排序vb.net NATURAL SORT

时间:2012-05-22 13:21:29

标签: sql vb.net sorting natural-sort

我在excel列中有一个文本和数字数据。数据是1,2,3,A,B,C,D,10,11,12。我想通过SQL对它们进行排序。我希望获得以下顺序1,2,3,10,11,12,A,B,C,D的数据。

所以请任何人建议我如何做到这一点。 enter image description here

1 个答案:

答案 0 :(得分:1)

由于SQL不存储具有任何订单的项目,因此order by子句可用于按特定顺序返回项目。

如果您已经使用了order_by子句,但订单错误,则返回的顺序取决于整理:http://msdn.microsoft.com/en-us/library/ms184391.aspx

您希望列表按升序排序,因此您可以使用以下内容:

Select * from table ORDER BY order_by_expression
COLLATE SQL_Latin1_General_Cp437_BIN Asc

希望这有效!