Taaa... i o tym mowi pierwszy komentarz w
dokumentacji MySQL.
Na moj gust najlepszy pod tym wzgledem jest mechanizm zastosowany w PostgreSQL - klucze dla funkcji.
Pewnym rozwiazaniem jest stworzenie w tabeli MySQL dodatkowej kolumny TEXT na ktorej zrobi sie klucz FULLTEXT ale zawartosc tej kolumny bedzie juz powiedzmy bez polskich znakow i bez myslnikow w srodku wyrazu. Wtedy wyszukiwarke zaprogramowac tak, by robila to samo z wyszukiwanym fragmentem i przepuszczala go przez ten nowy indeks. Co prawda zwieksza to objetosc tabeli, ale w dosc znaczacy sposob pomaga stworzyc bardziej funkcjonalna wyszukiwarke. To tak zgodnie z zasada, ze lepiej zwrocic troche za duzo niz za malo rekordow.
A w ogole to nie dziala escape'owanie stringu?