データベースには、次の形式のさまざまな英数字の文字列があります。
10_asdaasda
100_inkskabsjd
11_kancaascjas
45_aksndsialcn
22_dsdaskjca
100_skdnascbka
基本的に、文字列の前の数字と文字列名自体で並べ替えたいのですが、もちろん、文字は1つずつ比較されるため、名前による順序付けの結果は次のようになります。
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にあまり詳しくないので、これを行うための最良の方法が何であるかわかりませんでした。助けていただければ幸いです!