I caratteri vengono confrontati utilizzando una confronto. Puoi usare il comando SQL
SHOW lc_collate;
per vedere quali sono le tue regole di confronto predefinite.
PostgreSQL utilizza le regole di confronto del sistema operativo, quindi il risultato di un confronto dipenderà spesso dal sistema operativo.
Per forzare il confronto ASCII per byte, usa le regole di confronto C
test=> SELECT 'a X' COLLATE "C" < 'a-';
?column?
----------
t
(1 row)
o gli operatori di confronto per byte
test=> SELECT 'a X' ~<~ 'a-';
?column?
----------
t
(1 row)