contentPostgreSQLのICUコレーションを使った日本語辞書順ソートSQLPostgreSQLソート文字列比較PostgreSQLのICUコレーションを使った日本語辞書順ソート元になった情報は以下のURLです。10のICUコレーションを使うと日本語を普通にソートでき、更に文字順序までカスタマイズできるhttps://blog.ohgaki.net/postgresql-10-icu-locale-collation-enables-natural-japanese-sortingSQLでの文字列比較、ソート順には「照合順序(Collation)というのが絡みます。txtとするとtxt---aAAabBcCはハハはとかに。アルファベットの大文字・小文字、ひらがな・カタカナを区別しない。'は'でtxt---aAAaはハ結局大文字と小文字、ひらがな・カタカナが同じものとして扱われます。同一視されていました(それなのに照合順序名はASがついているのも疑問ですが)。同様なことはMySQLの照合順序。character_setがutf8の時にutf8_general_ciでも起きます。ひらがな・カタカナは同一視しませんが。'a'は「真」になりますで本題です。PostgreSQLの場合は基本OSのlocale設定で決まります。en_US.UTF-8みたいになっていると日本語のソート順がおかしなことに。ja_JP.UTF-8でもいろいろ面倒なことがあるようです。https://hacknote.jp/archives/24914/それが「ja-x-icu」を指定すると結構ましな結果になります。ソート順はよしなに並べてくれるが同一視はしない。これは文字列の比較条件として抽出、結合にも影響するので普通望んでいる結果を実現できそう。TABLEのデフォルト指定はできず、項目(列)に対してのみ指定ができるようです。BYの並び順も文字コード順になるので、使い分けが必要かなと思います。内部処理的にはバイナリ比較にしたほうが処理負荷は少ないでしょうけど。upLoginユーザーは見つかりませんでした。