Сортировка столбца с цифровым номером и текстом, где числовое или текстовое число равно 1-3 цифрам

Сортировка столбца с цифровым номером и текстом, где числовое или текстовое число равно 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

Каков наилучший способ получить мой желаемый вид? и, пожалуйста, дайте мне шаг за шагом, как это сделать, поскольку я все еще очень новичок в этом.

1 ответ

Ваш код может быть чем-то вроде:

SELECT sampTbl.IdField
FROM sampTbl
ORDER BY Val([IdField]), sampTbl.IdField;

licensed under cc by-sa 3.0 with attribution.