sql >> Databasteknik >  >> RDS >> PostgreSQL

Konstig kollation med postgresql

Tecken jämförs med hjälp av en sammanställning. Du kan använda SQL-kommandot

SHOW lc_collate;

för att se vad din standardsortering är.

PostgreSQL använder operativsystemets kollationer, så resultatet av en jämförelse beror ofta på operativsystemet.

För att tvinga fram bytevis ASCII-jämförelse, använd C-sorteringen

test=> SELECT 'a X' COLLATE "C" < 'a-';
 ?column?
----------
 t
(1 row)

eller de bytemässiga jämförelseoperatorerna

test=> SELECT 'a X' ~<~ 'a-';
 ?column?
----------
 t
(1 row)



  1. SQL Server 2008 - Krympa transaktionsloggen - Något sätt att automatisera?

  2. Kan Sqlalchemy fungera bra med flera bifogade SQLite-databasfiler?

  3. Ordna efter summan av två fält

  4. Hur man returnerar rader som har samma kolumnvärden i MySql