Alih-alih melakukan penggantian di bidang, seperti yang disarankan oleh jawaban lain, Anda dapat melakukan penggantian pada istilah penelusuran . Dengan cara ini MySQL masih dapat menggunakan indeks pada field1
. Misalkan titik selalu ada, bukan spasi
SELECT field1, field2 FROM table WHERE field1 = REPLACE('user input', ' ', '.')
Jika Anda ingin memvisualisasikan tanpa titik, Anda dapat melakukan penggantian terbalik di SELECT
bagian juga:
SELECT REPLACE(field1, '.', ' '), field2 FROM table
WHERE field1 = REPLACE('user input', ' ', '.')
Atau Anda bahkan dapat mempertimbangkan untuk memperbarui DB Anda, daripada melawannya:
UPDATE table SET field1 = REPLACE(field1, '.', ' ')