У меня есть такой набор данных:
print_id
--------
2b
1
2
4b
4a
3
6
2a
5
Идентификатор печати может быть в формате: / ([0-9] +) ([ae] {1})? /
Я хочу заказать их сначала по номеру, а по буквам, если они есть.Если буквы нет, то это первая позиция в этом номере.Таким образом, результат должен выглядеть примерно так:
print_id
--------
1
2
2a
2b
3
4a
4b
5
6
Я пробовал ORDER BY (print_id + 0), он сортирует числа правильно, но это не совсем помогает.Есть предложения?