Znaki są porównywane za pomocą sortowania. Możesz użyć polecenia SQL
SHOW lc_collate;
aby zobaczyć, jakie jest domyślne sortowanie.
PostgreSQL używa sortowania systemu operacyjnego, więc wynik porównania często zależy od systemu operacyjnego.
Aby wymusić bajtowe porównanie ASCII, użyj sortowania C
test=> SELECT 'a X' COLLATE "C" < 'a-';
?column?
----------
t
(1 row)
lub bajtowe operatory porównania
test=> SELECT 'a X' ~<~ 'a-';
?column?
----------
t
(1 row)