【发布时间】:2019-01-21 06:09:03
【问题描述】:
我想在 Access 中创建一个排序,因此以下示例数据集按以下方式排序。
数据集(正确顺序):
+---------+
| ID |
+---------+
| 1/1 |
| 2 |
| 2/GEN |
| 2/1 |
| 2/2 |
| 3 |
| 5/1BR |
| 99/1 |
| 100/2 |
| 501/2 |
| 999/3/2 |
+---------+
Access 是这样对数据进行排序的:
+---------+
| ID |
+---------+
| 1/1 |
| 100/2 |
| 2 |
| 2/1 |
| 2/2 |
| 2/GEN |
| 3 |
| 5/1BR |
| 501/2 |
| 99/1 |
| 999/3/2 |
+---------+
基本上每个斜线都是父文件的子文件(在 999/3/2 的例子中也可能是子文件的子文件)。排序应该对父文件按数字排序(例如 2 是 2/1 的父文件),然后对于子文件,应该按字母顺序(GEN 优先级高于 2/1),然后是数字。
任何帮助将不胜感激!
【问题讨论】:
-
MS Access 的字符串操作很差,不支持 JSON 或 XML,也不支持 CTE。我认为您需要编写自己的函数来执行此操作。