使用混合数字和文本对列进行排序,其中数字或文本长度为1-3位
向大家致以问候!
我是新手,我在Access 2007数据库上有一个排序问题。该数据库将根据分类代码识别不同类型的任务。当我使用升序时,顺序不正确,因为这些分类代码是数字和文本的混合。总共有300多个代码。以下是我正在处理的一个简短示例。请注意,我们不断在现有代码之间添加新的分类代码。 格式非常糟糕,可能是1A或1AA或1AAA或11A或111A等等...... 我想知道如何实现所需的排序而不是默认的
所需排序(按照数值和文本辅助顺序保存代码)
1. 1A
2. 1B
3. 2A
4. 2B
5. 3A
6. 4B
7. 11A
8. 12BC
9. 22B
10. 22C
默认排序
1. 11A
2. 12BC
3. 1A
4. 1B
5. 22B
6. 22C
7. 2A
8. 2B
9. 3A
10. 4B
获得理想排序的最佳方法是什么?请逐步告诉我如何做到这一点,因为我还是很陌生。
答案 0 :(得分:0)
您的代码可能类似于
SELECT sampTbl.IdField
FROM sampTbl
ORDER BY Val([IdField]), sampTbl.IdField;