Вместо да извършвате замяната в полето, както предлагат други отговори, можете да направите замяната на думата за търсене . По този начин MySQL все още може да използва индекс на field1
. Да предположим, че точките винаги са там вместо интервали
SELECT field1, field2 FROM table WHERE field1 = REPLACE('user input', ' ', '.')
Ако искате да визуализирате без точки, можете да направите обратната замяна в SELECT
част също:
SELECT REPLACE(field1, '.', ' '), field2 FROM table
WHERE field1 = REPLACE('user input', ' ', '.')
Или можете дори да обмислите да актуализирате своята база данни, вместо да се борите с нея:
UPDATE table SET field1 = REPLACE(field1, '.', ' ')