![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Witam mam taki problem.
Jest baza (dokładnie to postgres, ale myśle, że jest to ogólny problem dla baz) W bazie są wpisy po polsku, więc zawierają ogonki (ęą itp) Gdy użyję frazy ORDER BY to owszem sortuje wszystko, ale nie uzwględnia już ogonków (daje je na koniec). Czy jest jakaś metoda rozwiązania tego już po stronie bazy danych? ps. Próbowałem to wyszukać na tym forum, ale ta wyszukiwarka szuka po wszystkich działach, a nie tylko w tym dziale w którym sie jest |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 764 Pomógł: 3 Dołączył: 30.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
co do wyszukiwarki to mozesz wyszukiwac w okreslonych forach; zobacz na "Gdzie szukać?"
http://forum.php.pl/index.php?act=Search&f=11 |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Musisz po ustawieniu zmiennych LC_xxx
Cytat export LC_COLLATE=pl_PL export LC_CTYPE=pl_PL zrobić na nowo initdb. Postgres zapamiętuje ustawienia locale (dokładniej: tylko LC_CTYPE i LC_COLLAYE) w chwili tworzenia "lokalizacji" i potem ignoruje ustawienia tych zmiennych. Co do szczegółów -- poczytaj dokumentację Postgresa (rozdział "Localization") |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Cytat(mike_mech @ 2005-09-12 08:17:12) zrobić na nowo initdb. Administrator bazy, którą używam, napisał mi że nie może tego zrobić, poniważ wiąże się to z wykasowaniem wszytkich baz. |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
http://www.dbf.pl/faq/tresc.html?rozdzial=10
Temat 10.14 Co i jak z polskimi literami?. Jeżeli admin nie chce zrobić tego o co go prosisz, zapytaj go o problem. Może poradzi inne rozwiązanie. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Wymyśliłem już swoje rozwiązanie.
Otóż robie w tabeli dodatkową kolumnę o nazwie sort. Na poziome php, pobieram kolumnę, którą chcę posortować, zamieniam ogonki na odpowiadające im litery, ale dodatkowo dołączam przy tej podmianie 'zzz', gdybym tego nie dołączył litera Ś miała by takie same uprawnienia jak S, a tak to jest "gorsza". Otrzymaną podmianę wrzucam do kolumny sort, a w skrypcie wyświetlającym sortuje już wedłu tej nowej kolumny. Dla zainteresowanych problemem podaje kod:
Oczywiscie to jest kod poprawiający całą baze, przy dodawaniu jedengo rekordu nalezało by dodwać kolumnę sort tylko dla dodawanego rekordu. Ten post edytował php programmer 12.09.2005, 11:34:26 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 04:29 |