在数据库中,我有以下格式的各种字母数字字符串:
10_asdaasda
100_inkskabsjd
11_kancaascjas
45_aksndsialcn
22_dsdaskjca
100_skdnascbka
我希望它们基本上按字符串前面的数字排序,然后按字符串名称本身排序,但是当然,字符会被一一比较,因此按名称排序的结果会产生:
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 不太熟悉,所以我不确定最好的方法是什么。我会很感激任何帮助!