sql >> Base de Datos >  >> RDS >> PostgreSQL

Extraña intercalación con postgresql

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)