Microsoft Access查询不会订购某些数字

时间:2013-05-17 16:25:18

标签: sql ms-access ms-access-2007 ms-office

我正在为我的工作修改访问应用程序。我正在生成一个报告,其中的类别用整数1-11表示。这些类别的每个子部分都是小数,例如1.01,1.02,1.03等。当我生成报告时,从1到9的每个子部分按升序排列,即1.01到1.11是有序的。当它达到10和11时,类别不是有序的,即10.01,10.04,10.03,10.02等。当我将每个子部分的值更改为3位数,如10.1,10.2等时,它们被排序在正确的顺序。当小数点的任何一侧有4位或更多位数时,它似乎打破了排序。我一般都不太熟悉访问或sql,所以我不知道如何解决这个问题,然后将10和11的值编辑为3位数。子部分的编号存储在文本字段类型中。我已将其更改为数字和货币,这两者均未导致订单更改。有谁知道为什么会这样?如果我遗漏任何重要信息,我会道歉。如果我能提供任何其他详细信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

以下是您可以使用的技巧,当您将数字存储为字符串并想要订购它们时:

order by len(category), category