sql >> Databáze >  >> RDS >> PostgreSQL

Podivné řazení s postgresql

Znaky se porovnávají pomocí porovnávání. Můžete použít příkaz SQL

SHOW lc_collate;

abyste viděli, jaké je vaše výchozí řazení.

PostgreSQL používá kolace operačního systému, takže výsledek porovnání bude často záviset na operačním systému.

Chcete-li vynutit porovnání ASCII po bytech, použijte řazení C

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

nebo operátory porovnávání po bytech

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



  1. Komprese textu před uložením do databáze

  2. MySQL REGEXP - Odstranění mezer a nenumerických znaků

  3. Odstraňte ze dvou tabulek pomocí kruhových cizích klíčů

  4. Osvědčené postupy pro uchovávání hesel ve skriptech Shell / Perl?