Я уверен, что это должно быть довольно распространенной проблемой, поэтому я предполагаю, что Microsoft уже решила эту проблему. Мои навыки поиска в Google просто не на пустом месте. У меня есть поле, по которому я хочу заказать, это поле varchar, например
- Q
- Num 10
- Num 1
- A
- Num 9
- Num 2
- F
Теперь я ожидаю, что результат будет
- F
- Num 1
- Num 2
- Num 9
- Num 10
- Q
Но это не так. Это происходит следующим образом (обратите внимание, что число 10 следует за номером 1, а не числом 9, как ожидалось)
- A
- F
- Num 1
- Num 10
- Num 2
- Num 9
- Q
Теперь я знаю причину этого, поэтому вам не нужно объяснять :) Но я не могу вспомнить, как ее решить, или есть хороший флаг или команда, которую я могу использовать, чтобы сделать это правильно.
EDIT:
Приведенные выше примеры являются лишь примером. Столбец может содержать любое значение. Любая комбинация букв и цифр. Есть ли способ отсортировать это по-человечески в алфавитном порядке вместо значения ASCII в алфавитном порядке?
РЕДАКТИРОВАТЬ 2:
Спасибо за ответы до сих пор. Я говорю о ЛЮБЫХ арбитражных данных. Если бы он был в фиксированном положении или ему предшествовало что-то, это было бы легко, и я бы не стал спрашивать. Я прошу общее решение этой проблемы с ЛЮБЫМИ произвольными данными. Ни шаблонов, ни правил, ни ничего.