2012-05-22 93 views
1

我有一个excel的列中的文本和数字数据。数据是1,2,3,A,B,C,D,10,11,12。我想通过SQL对它们进行排序。我想要得到的数据按照下面的顺序1,2,3,10,11,12,A,B,C,D。排序在文本和数字列vb.net自然排序

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

+0

您是否在表格中输入了这些数据? – JHS

+0

是的。我在Excel工作表中有数据。 –

+0

你能显示一些代码吗? – Arion

回答

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 

希望这个作品!