Strona 1 z 1

[mysql]Problem z sortowaniem polskich znaków

: czw lis 27, 2003 8:09 am
autor: majkey
Po wykonaniu zapytania z sortowaniem wg nazwiska otrzymuję:
ANDRYSEWICZ
LEWICKA
SKOLIMOWSKI
ZALEWSKI
ŁAWICKA
:evil:
a chcę otrzymac:
ANDRYSEWICZ
LEWICKA
ŁAWICKA
SKOLIMOWSKI
ZALEWSKI
Jak to zrobić? Flaszka dla tego ktory mi to powie jak ustawic MySQL aby tak sortował! Thanx!
[/b]

Re: [mysql]Problem z sortowaniem polskich znaków

: czw lis 27, 2003 6:57 pm
autor: Wojciech Kocjan
Problem lezy z polskimi literami - wyedytuj plik my.ini (w katalogu Windowsa), zadbaj aby znalazly sie tam takie linijki:

Kod: Zaznacz cały

language=c:\usr/MYSQL/share/polish
character-sets-dir=c:\usr/MYSQL/share/charsets
default-character-set=latin2
Oczywiscie sciezki ustal sobie odpowiednie dla Ciebie.

Re: [mysql]Problem z sortowaniem polskich znaków

: pt lis 28, 2003 8:37 pm
autor: Mayhen
jeśli nie może zmienić ustawien (nie twój serwer, serw w innym kraju) to można stosować tą metodę, ja ją tu tylko opiszę:

wszystko polega na zamienieniu polskich ogonkow na ich odpowiedniki:
(wymyślone nazwy):

Kod: Zaznacz cały

Ąbcdefg
Abcdefg
Łkjhg
Lkjh
asdf
qwer
oraz zrobieniu z tych danych tablicy:
dana -> indeks.

zmieniamy (w tablicach) na:

Kod: Zaznacz cały

ogonek -> 'ogonek'+z :

Azbcdefg
Abcdefg
Lzkjhg
Lkjh
asdf
qwer
co po posortowaniu według alfabetu da.

Kod: Zaznacz cały

Abcdefg
Azbcdefg
Lkjh
Lzkjhg
asdf
qwer
potem dzięki tablicy mamy numer wiersza w którym występuje dany wyraz i możemy wybierać przechodząc przez tablice jednocześnie pobierając dane z mysql. Sposób trochę na około, ale działa.