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
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):
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.
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.