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

Seřadit seznam n-tic podle národního prostředí (švédské řazení)

Při spuštění LC_ALL=sv_SE.UTF-8 sort na vašem příkladu na Ubuntu-10.04 vychází s Wa před Vb ("starý způsob"), takže se nezdá, že Ubuntu souhlasí s "novým způsobem". Protože PostgreSQL v tomto spoléhá na operační systém, bude se chovat stejně jako operační systém se stejným lc_collate.

Ve skutečnosti existuje záplata v debian glibc související s tímto konkrétním problémem řazení:http:// sourceware.org/bugzilla/show_bug.cgi?id=9724 Ale bylo to namítáno a nebylo to přijato. Pokud toto chování potřebujete pouze na systému, který spravujete, stále můžete použít změnu opravy na /usr/share/i18n/locales/sv_SE a znovu vytvořit národní prostředí se_SV spuštěním locale-gen sv_SE.UTF-8 . Nebo ještě lépe, vytvořte si vlastní alternativní národní prostředí odvozené z něj, abyste se vyhnuli záměně s originálem.



  1. Porovnejte sloupce, kde je jeden podobný části druhého

  2. Vytvoření sha1-hash řádku v Oracle

  3. JPA generuje duplicitní klíče

  4. Zajistěte, aby přihlášení k webu fungovalo i na WordPressu