Zamiast wykonywać zamianę w polu, jak sugerują inne odpowiedzi, możesz wykonać zamień na wyszukiwane hasło . W ten sposób MySQL może nadal używać indeksu w field1
. Przypuśćmy, że zamiast spacji zawsze występują kropki
SELECT field1, field2 FROM table WHERE field1 = REPLACE('user input', ' ', '.')
Jeśli chcesz wizualizować bez kropek, możesz wykonać odwrotną zamianę w SELECT
część też:
SELECT REPLACE(field1, '.', ' '), field2 FROM table
WHERE field1 = REPLACE('user input', ' ', '.')
Możesz też rozważyć aktualizację bazy danych, zamiast z nią walczyć:
UPDATE table SET field1 = REPLACE(field1, '.', ' ')