Los caracteres se comparan mediante una intercalación. Puede usar el comando SQL
SHOW lc_collate;
para ver cuál es su intercalación predeterminada.
PostgreSQL usa las colaciones del sistema operativo, por lo que el resultado de una comparación a menudo dependerá del sistema operativo.
Para forzar la comparación ASCII por bytes, use la intercalación C
test=> SELECT 'a X' COLLATE "C" < 'a-';
?column?
----------
t
(1 row)
o los operadores de comparación de bytes
test=> SELECT 'a X' ~<~ 'a-';
?column?
----------
t
(1 row)