Zeichen werden unter Verwendung einer Sortierung verglichen. Sie können den SQL-Befehl
verwendenSHOW 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)