Thay vì thực hiện thay thế trên trường, như các câu trả lời khác đề xuất, bạn có thể thực hiện thay thế trên cụm từ tìm kiếm . Bằng cách này, MySQL vẫn có thể sử dụng một chỉ mục trên field1
. Giả sử rằng dấu chấm luôn ở đó thay vì dấu cách
SELECT field1, field2 FROM table WHERE field1 = REPLACE('user input', ' ', '.')
Nếu bạn muốn trực quan hóa mà không có dấu chấm, bạn có thể thực hiện thay thế ngược lại trong SELECT
một phần nữa:
SELECT REPLACE(field1, '.', ' '), field2 FROM table
WHERE field1 = REPLACE('user input', ' ', '.')
Hoặc bạn thậm chí có thể xem xét cập nhật DB của mình, thay vì chiến đấu với nó:
UPDATE table SET field1 = REPLACE(field1, '.', ' ')