Напишите выражение, которое будет возвращать первый алфавитный символ, а затем просто упорядочить по [этому выражению]
Order By substring(LTrim(
Replace(Replace(Replace(Replace(Replace(
Replace(Replace(Replace(Replace(Replace(
colname, '1', ''),'2',''),'3',''),'4,''),'5', ''),
'6',''),'7',''),'8',''),'9',''),'0',''))
1,1)
Если вы хотите, чтобы строки сортировались по всему названию города, а не только по первому символу (как указано в заголовке вопроса), используйте это:
Order By LTrim(
Replace(Replace(Replace(Replace(Replace(
Replace(Replace(Replace(Replace(Replace(
colname, '1', ''),'2',''),'3',''),'4,''),'5', ''),
'6',''),'7',''),'8',''),'9',''),'0',''))
Выше приведено предположение (я не пробовал), но идея состоит в том, чтобы сначала удалить все числовые символы из значения столбца, а затем взять первый символ из оставшегося.
Кроме того, если это работает, и если у вас есть какой-либо доступ к данным для разработки (по принципу СУХОЙ), я бы добавил вычисляемый столбец в эту таблицу (или отдельное представление для таблицы), который определен для используйте вышеприведенное выражение, чтобы это " извлечение " названия города было доступно для всего другого кода, который может захотеть получить к нему доступ, не копируя это выражение везде, где оно может вам понадобиться ..