postrges は初めてで、varchar 型の列をソートしたいと考えています。以下の例で問題を説明したい:
テーブル名: testsorting
order name
1 b
2 B
3 a
4 a1
5 a11
6 a2
7 a20
8 A
9 a19
大文字と小文字を区別する並べ替え (postgres のデフォルト) では、次のようになります。
select name from testsorting order by name;
A
B
a
a1
a11
a19
a2
a20
b
大文字と小文字を区別しないソートでは、次のようになります。
UPPER(名前) によるテスト並べ替え順序から名前を選択します。
A
a
a1
a11
a19
a2
a20
B
b
postgres で英数字の大文字と小文字を区別しない並べ替えを行うにはどうすればよいですか?
a
A
a1
a2
a11
a19
a20
b
B
大文字、小文字の順番は気にしませんが、「aAbB」か「AaBb」で、「ABab」ではいけません。
postgresでこれに対する解決策があれば提案してください。