![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 6.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam taki problem, Wyszukuje sobie w bazce nazwiska zapytankiem $zapyt = "SELECT nazwisko, imie FROM telzks where nazwisko like \"%$x%\""; gdzie $x jest wrowadzane przez formularz, Wszystko chodziło by swietnie gdyby wyszukiwało mi niezaleznie od wielkosci liter. A teraz mam tak np: wprowadzam = lew i zwraca mi Polewski, ale juz Lewandowski nie zostaje odnaleziony. A ja chce by mi zwróciło obydwa nazwiska!. Podczas projektu bazki gdy nie miałem jeszcze polskich liter i ustawionego kodowania, (było chyba latin1_swedish_ci)chodziło mi dobrze(litera duza i mała sa chyba oznaczone tym samym kodem), Ale gdy dam w bazie UTF-8, lub latin2 by miec polskie ogonki,Wielkosc liter jest brana pod uwage. Jak zrobić by mieć polskie litery i wyszukiwanie niezaleznie od wielkosci liter w w podanej frazie?? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Bo i wlasnie tak jest. Poto wlasnie podalem linka wczesniej, by to podkreslic. Ogolnie myslql nie zwraca uwage na wielkoscliter, ale mozna to ustawic. Mozna to ustawic na dane wyszukiwanie, mozna i na stale na tabelę. I może wlasnie tutaj masz ustawione na stale. Musisz to zmienic:
Cytat col_name COLLATE latin1_general_cs LIKE 'a%' Czyli sprawdź, czy nie masz tego ustawionego
col_name LIKE 'a%' COLLATE latin1_general_cs col_name COLLATE latin1_bin LIKE 'a%' col_name LIKE 'a%' COLLATE latin1_bin If you want a column always to be treated in case-sensitive fashion, declare it with a case sensitive or binary collation. See Section 13.1.5, “CREATE TABLE Syntax”. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 19:50 |