В базе данных у меня есть различные буквенно-числовые строки в следующем формате:
10_asdaasda
100_inkskabsjd
11_kancaascjas
45_aksndsialcn
22_dsdaskjca
100_skdnascbka
Я хочу, чтобы они по существу были отсортированы по числу перед строкой, а затем по имени самой строки, но, конечно, символы сравниваются по одному, и поэтому результат Order by name производит:
10_asdaasda
100_inkskabsjd
100_skdnascbka
11_kancaascjas
22_dsdaskjca
45_aksndsialcn
вместо порядка, который я бы предпочел:
10_asdaasda
11_kancaascjas
22_dsdaskjca
45_aksndsialcn
100_inkskabsjd
100_skdnascbka
Честно говоря, мне было бы хорошо, если бы строки были просто отсортированы по номеру впереди. Я не слишком хорошо знаком с PostgreSQL, поэтому не был уверен, что лучший способ сделать это. Буду признателен за любую помощь!