【问题标题】:Sorting in Text and Number column vb.net NATURAL SORT在文本和数字列中排序 vb.net NATURAL SORT
【发布时间】:2012-05-22 13:21:28
【问题描述】:

我在 excel 的一列中有一个文本和数字数据。数据为 1,2,3,A,B,C,D,10,11,12。我想通过 SQL 对这些进行排序。我想按以下顺序获取数据 1,2,3,10,11,12,A,B,C,D。

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

【问题讨论】:

  • 您在表格中输入了这些数据吗?
  • 是的。我在 Excel 表中有数据。
  • 为什么要标记 SQL?这是一道 Excel 题。
  • @GordonLinoff 它的标记 SQL bcoz 我正在触发 SQL 命令以从 excel 获取数据。所以
  • 你能解释一下吗:“我在excel的一列中有文本和数字数据,我想通过SQL对其进行排序。”

标签: sql vb.net sorting natural-sort


【解决方案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

希望这行得通!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 2013-12-28
    • 2018-08-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多