PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres-Sortierungsunterschiede. osx v ubuntu

In der Default Unicode Collation Element Table Sie können diese beiden Einträge sehen:

002C  ; [*0220.0020.0002] # COMMA
002D  ; [*020D.0020.0002] # HYPHEN-MINUS

Hier ist die primäre Gewichtung von COMMA größer als die primäre Gewichtung von HYPHEN-MINUS, daher sortiert HYPHEN-MINUS vor COMMA.

Beachten Sie, dass dies die erwartete Sortierreihenfolge gemäß dem Unicode-Sortierungsalgorithmus mit den Standardgewichtungen ist. Wenn Sie eine Sortierreihenfolge nach ASCII-Bytewerten erwarten, erhalten Sie eine andere Reihenfolge. Und es gibt andere gültige Befehle. Wenn das Gebietsschema jedoch "en_US.UTF-8" (oder "en_US.utf8", dasselbe) heißt, würden Sie wahrscheinlich die Unicode-Reihenfolge erwarten. Aber das ist eine Sache zwischen Ihnen und Ihrem Betriebssystemanbieter.