Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie w postgres LATIN2
faster
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 9.09.2002
Skąd: Pszczyna

Ostrzeżenie: (0%)
-----


Witam!
Mam problem z sortowaniem polskich znaków w postgresie.
Mam bazkę w LATIN2 i tabelę z polem dajmy na to 'nazwa'. Insertuję rekordy zaczynające się min. na Ł,Ą,Ż itp itd.
robię selecta ..... order by nazwa i te rekordy z polskimi znakami mam porozrzucane bez ładu i składu gdzie popadnie. Doradźcie co może być nie tak. Czy należy może ustawiać coś na serwerze (jakieś locale) dodatkowo żeby to działało poprawnie. Testwałem to na Win i na Linuxie. Działa tak samo :(.
Dzięki i pozdrawiam
::faster
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kustosz
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


sprawdź:
convert(kolumna_latin2, 'LATIN2', 'UTF-8')
ja z kolei mam problem z ILIKE '%ĄĘ%' kolumna_latin2 (bez względu na to czy kodowana w LATIN2 czy w UTF8

--------------------

ludzie piszę że trzeba skompilować z opcją --enable-locale, i należy locale ustawiać przy initdb czyli:
export LC_COLLATE=pl_PL
export LC_CTYPE=pl_PL
export LC_MESSAGES=pl_PL
export LC_MONETARY=pl_PL
export LC_NUMERIC=pl_PL
export LC_TIME=pl_PL
(zapisać w init.d)

ale tego nie sprawdzałem
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 17:30