Portál AbcLinuxu, 10. května 2025 23:15

Dotaz: PostgreSQL a LC_COLLATE pro jeden dotaz

6.2.2013 09:52 Justas
PostgreSQL a LC_COLLATE pro jeden dotaz
Přečteno: 286×
Odpovědět | Admin

Pro vícejayčnou aplikaci bych potřeboval, aby bylo možno třídit podle zvyklostí zrovna použitého jazyka, ideálně už na úrovni databáze (PostgreSQL). První postup, který mě napadl, spočíval v možnosti nastavit LC_COLLATES pro příslušný dotaz.

Jak jsem pátral a googlil, dověděl jsem se, že LC_LOCALES lze nastavit nejpozději při vytvoření databáze, čili tento postup by neměl být použitelný.

Existuje nějaký způsob, jak to nahradit, teda kromě přetřídění na aplikační úrovni?


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Justas (tazatel))
okbob avatar 6.2.2013 17:35 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: PostgreSQL a LC_COLLATE pro jeden dotaz
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud máte alespoň 9.1, tak můžete použít klauzuli COLLATE PostgreSQL 9.1 - aneb stále vpřed

u starších verzí si musíte doinstalovat extenzi - buďto Orafce nlssort nebo extenzi nls_string Jana Pazdziory https://github.com/underley/postgresql-nls-string .
6.2.2013 17:57 Justas
Rozbalit Rozbalit vše Re: PostgreSQL a LC_COLLATE pro jeden dotaz
Jo, to je přesně to, co jsem potřeboval. Děkuju.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.