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

Problém s řazením znaků s diakritikou v PostgreSQL 8.4

Můj závěr po několika testech (Postgres 8.4.7 na Scientific Linux 6.0) je, že se s největší pravděpodobností jedná o chybu v místním nastavení systému fr_CA:

-bash-4.1$ psql
psql (8.4.7)
Saisissez « help » pour l'aide.

postgres=# show lc_collate ;
 lc_collate
------------
 fr_CA.utf8
(1 ligne)

postgres=# create table addressees (party_id serial primary key, fullname text);
NOTICE:  CREATE TABLE créera des séquences implicites « addressees_party_id_seq » pour la colonne serial « addressees.party_id »
NOTICE:  CREATE TABLE / PRIMARY KEY créera un index implicite « addressees_pkey » pour la table « addressees »
CREATE TABLE
postgres=# insert into addressees (fullname) values ('VRV Express inc. [4473]'),('Vêtements S.P. Apparels inc. (Les) [2481]'),('Zellers inc. (Galeries Orford) [1264]'), ('Étude de Me André Caron [618]'),('Étude de Me Richard Drapeau [36]');
INSERT 0 5
postgres=# select * from addressees order by lower(fullname);
 party_id |                 fullname
----------+-------------------------------------------
        4 | Étude de Me André Caron [618]
        5 | Étude de Me Richard Drapeau [36]
        2 | Vêtements S.P. Apparels inc. (Les) [2481]
        1 | VRV Express inc. [4473]
        3 | Zellers inc. (Galeries Orford) [1264]
(5 lignes)

postgres=#



  1. Platné kontroly data v Oracle

  2. jak používat proměnné ve skriptu psql

  3. Jak napsat SQL dotaz, abyste zjistili součet nejvyšších 4 sloupců z 5 sloupců?

  4. Jak aktualizovat všechny sloupce pomocí INSERT ... ON CONFLICT ...?