Alfanumeryczna obudowa w czułym sortowaniu w postgresie
Jestem nowy w postrgerze i chcę sortować kolumny typu varchar. chcesz wyjaśnić problem za pomocą poniższego przykładu:
nazwa tabeli: testingorting
order name
1 b
2 B
3 a
4 a1
5 a11
6 a2
7 a20
8 A
9 a19
sortowanie z uwzględnieniem wielkości liter (domyślnie w postgres) daje:
select name from testsorting order by name;
A
B
a
a1
a11
a19
a2
a20
b
sortowanie z uwzględnieniem wielkości liter daje:
wybierz nazwę z zamówienia testingorting przez UPPER (nazwa);
A
a
a1
a11
a19
a2
a20
B
b
jak mogę sprawić, że alfanumeryczna skrzynka będzie sortowana w postgresie, aby znaleźć się poniżej zamówienia:
a
A
a1
a2
a11
a19
a20
b
B
Nie będę miał nic przeciwko kolejności dużych lub małych liter, ale kolejność powinna być „aAbB” lub „AaBb” i nie powinna być „ABab”
Sugeruj, czy masz jakieś rozwiązanie tego problemu w postgres.