sql >> Database >  >> RDS >> PostgreSQL

Sorteer lijst met tuples rekening houdend met locale (Zweedse volgorde)

Bij het uitvoeren van LC_ALL=sv_SE.UTF-8 sort op uw voorbeeld op Ubuntu-10.04 komt het uit met Wa voor Vb (de "oude manier"), dus Ubuntu lijkt het niet eens te zijn met de "nieuwe manier". Aangezien PostgreSQL hiervoor afhankelijk is van het besturingssysteem, zal het zich gedragen precies hetzelfde als het besturingssysteem met dezelfde lc_collate.

Er is eigenlijk een patch in debian glibc met betrekking tot dit specifieke probleem:http:// sourceware.org/bugzilla/show_bug.cgi?id=9724 Maar daar werd bezwaar tegen gemaakt en niet geaccepteerd. Als je dit gedrag alleen nodig hebt op een systeem dat je beheert, kun je de wijziging van de patch nog steeds toepassen op /usr/share/i18n/locales/sv_SE en de se_SV-landinstelling opnieuw opbouwen door locale-gen sv_SE.UTF-8 . Of beter nog, maak je eigen alternatieve locale die ervan is afgeleid om te voorkomen dat je met het origineel knoeit.



  1. Hoe maak je een externe sleutel in Oracle SQL Developer?

  2. Hoe de gemiddelde verkoop per week te berekenen in MySQL

  3. kan ROracle niet laden:kan gedeeld object niet laden ROracle.so:libclntsh.so.11.1 Geen bestand of map

  4. tabelrijen bijwerken in postgres met behulp van subquery