I stedet for at udskifte på feltet, som andre svar foreslår, kan du gøre erstat på søgetermen . På denne måde kunne MySQL stadig bruge et indeks på field1
. Antag, at punkterne altid er der i stedet for mellemrum
SELECT field1, field2 FROM table WHERE field1 = REPLACE('user input', ' ', '.')
Hvis du vil visualisere uden prikker, kan du erstatte det omvendte i SELECT
del også:
SELECT REPLACE(field1, '.', ' '), field2 FROM table
WHERE field1 = REPLACE('user input', ' ', '.')
Eller du kan endda overveje at opdatere din DB i stedet for at kæmpe med den:
UPDATE table SET field1 = REPLACE(field1, '.', ' ')