0

私が直面している問題は、ソートを実行できないことではなく、正しいソートを実行できないことです。つまり、jsonb として保存されているオブジェクトは、テーブルに表示する前に並べ替える必要があります。ソートするクエリの一部は次のとおりです。

ORDER BY data ->> 'Name' ASC

ただし、問題は、現在の状態では、psql が 2 つのクラスター (大文字と小文字) で並べられた人のリストを返すことです。ASC ソートは、ソートされた大文字 + ソートされたダウンケースを返し、DESC は、反転されたソート ダウンケース + 反転されたソート 大文字を返します。

大文字と小文字を区別しない順序でデータを並べ替える裏技はありますか、それともデータを最初に特定のケースで保存する必要がありますか。

ORDER BY lower(data ->> 'Name') ASC

これで一時的な修正が作成されますが、他の方法があればうれしいです

4

1 に答える 1