Я, наверное, здесь упускаю что-то очень простое, но не вижу этого. MSAccess странно сортирует, чтобы проверить это, я создал простую таблицу с одним текстовым полем и вставил следующие значения:
- BB0-01
- BB001-0
- BB0-01a
Теперь, согласно старому я, поскольку BB0-01 и BB0-01a имеют первые 6 общих символов, а BB001-0 уже отклоняются на 4-м, -01 и -01a должны быть отсортированы близко друг к другу что-то вроде:
- BB0-01
- BB0-01a
- BB001-0
Но это не так. Порядок сортировки такой же, как в первом списке, с -0 между -01 и -01a. Обратная сортировка помещает -01a в положение # 1, но -0 остается между ними. Как это может быть?