У меня есть таблица базы данных, которая выглядит следующим образом т.е. адрес является свободным текстовым полем (я не проектировал его):Поиск адреса с помощью бесплатного текстового поля
5 records from the Address Table:
1 The street
2 Pine Street,Lincoln,Lincolnshire
77 Drove Way,Grantham
Drove Way Lincoln
Some house on Ambleside
У меня есть приложение, которое имеет адресное поле, которое является бесплатным текстом (опять же я его не проектировал). Я хочу, чтобы пользователь начал вводить адрес в поле адреса, а затем появлялся список потенциальных (надеюсь, только один). Я подумал о нескольких способах приблизиться к этому:
1) Use a LIKE statement e.g. select * FROM dbaddress where address like '%1 The Street%'. This seems like a bad idea.
2) Free text search. I have not used this before.
Что является «лучшим вариантом» для моих требований. Есть ли альтернативный подход?