PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dziwne zestawienie z postgresql

Znaki są porównywane za pomocą sortowania. Możesz użyć polecenia SQL

SHOW lc_collate;

aby zobaczyć, jakie jest domyślne sortowanie.

PostgreSQL używa sortowania systemu operacyjnego, więc wynik porównania często zależy od systemu operacyjnego.

Aby wymusić bajtowe porównanie ASCII, użyj sortowania C

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

lub bajtowe operatory porównania

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak logować instrukcje SQL w Vapor 3/Fluent?

  2. Psycopg2 liczba wierszy dla kursora po stronie serwera

  3. Jak zastosować paginację do wyniku zapytania SQL za pomocą złączeń?

  4. Test jednostkowy Django nie powiódł się dla wielu schematów Postgres

  5. PostgreSQL - Uwierzytelnianie hasłem nie powiodło się po dodaniu ról grupowych