Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Jakie zapytanie
Forum PHP.pl > Forum > Przedszkole
evolucja
co zrobić, aby każde WHERE `name`
'michał'
'miCAŁ'
'MICHAL'
'michal'
'mich'
'MiC'
wyszukało rekord z `name` = 'Michał'?
Wicepsik
LIKE + LOWER
vermis
Cytat(evolucja @ 27.08.2010, 18:28:53 ) *
'michał'
'miCAŁ'
'MICHAL'
'michal'
'mich'
'MiC'


Przecież to nawet człowiekowi trudno dopasować takie słowa, a ty chcesz to jednym zapytaniem zrobić. Możesz zapisywać popularne odmiany w bazie i próbować z funkcją SOUNDEX(), LIKE + porównywać tylko x pierwszych znaków itp.
sadistic_son
Najlepiej tak:
  1. WHERE name LIKE '%$zmianna%'
Teraz wyszuka Ci takie kryteria jak icha, cha, mich, hał. Możesz też użyć ILIKE.
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.