Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT * FROM tabela WHERE nazwa LIKE 'Ę%'
Forum PHP.pl > Forum > Bazy danych > MySQL
dobelman
Mam zagadkę :

SELECT * FROM books WHERE nazwa LIKE 'ę%'

zapytanie wywala wszystko, co zaczyna się na litery e i ę ;
podobnie jest dla ó

ALE :


SELECT * FROM books WHERE nazwa LIKE 'ć%'

wywala wszystko, co zaczyna się na ć (bez c);
podobnie z s i ś


czemu tak się dzieje, i jak temu zapobiec smile.gif
qlash
może źle ustawiasz "metode porownywania napisow"?
dobelman
może...

ale dlaczego działa świetnie dla ć i ś
a dla ó i ę ....

na razie dla literek e i o dałem LIKE ę i LIKE ó i wywala zarówno e i ę jak i o i ó ;-)
orson
witam

jaki collation questionmark.gif utf8_general_ci questionmark.gif zmień na utf8_polish_ci ... jeżeli nie utf8 to będziesz musiał sam zmodyfikować pliki z katalogu share\charsets\*.xml ... chodzi o ustawienie właściwej kolejności liter według której ma sortować. Tylko taki tip: po każdej zmianie w tych plikach _trzeba_ przebudować indeksy - inaczej może być kapa ze spójnością danych ...

pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.