Các ký tự được so sánh bằng cách sử dụng đối chiếu. Bạn có thể sử dụng lệnh SQL
SHOW lc_collate;
để xem đối chiếu mặc định của bạn là gì.
PostgreSQL sử dụng các đối chiếu của hệ điều hành, do đó, kết quả của việc so sánh thường sẽ phụ thuộc vào hệ điều hành.
Để buộc so sánh ASCII theo từng byte, hãy sử dụng đối chiếu C
test=> SELECT 'a X' COLLATE "C" < 'a-';
?column?
----------
t
(1 row)
hoặc các toán tử so sánh theo byte
test=> SELECT 'a X' ~<~ 'a-';
?column?
----------
t
(1 row)