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

Seltsame Sortierung mit postgresql

Zeichen werden unter Verwendung einer Sortierung verglichen. Sie können den SQL-Befehl

verwenden
SHOW lc_collate;

um zu sehen, was Ihre Standardsortierung ist.

PostgreSQL verwendet die Sortierungen des Betriebssystems, daher hängt das Ergebnis eines Vergleichs oft vom Betriebssystem ab.

Um einen byteweisen ASCII-Vergleich zu erzwingen, verwenden Sie die C-Kollatierung

test=> SELECT 'a X' COLLATE "C" < 'a-';
 ?column?
----------
 t
(1 row)

oder die byteweisen Vergleichsoperatoren

test=> SELECT 'a X' ~<~ 'a-';
 ?column?
----------
 t
(1 row)