Namísto provedení nahrazení v poli, jak naznačují jiné odpovědi, můžete provést nahrazení hledaného výrazu . Tímto způsobem může MySQL stále používat index na field1
. Předpokládejme, že tečky jsou tam vždy místo mezer
SELECT field1, field2 FROM table WHERE field1 = REPLACE('user input', ' ', '.')
Pokud chcete vizualizovat bez teček, můžete provést obrácené nahrazení v SELECT
část taky:
SELECT REPLACE(field1, '.', ' '), field2 FROM table
WHERE field1 = REPLACE('user input', ' ', '.')
Nebo můžete dokonce uvažovat o aktualizaci databáze, místo abyste s ní bojovali:
UPDATE table SET field1 = REPLACE(field1, '.', ' ')