2014-10-19 50 views
0

我有一個數據庫表,看起來像這樣在IE地址是一個免費的文本字段中的地址(我沒有設計它):搜索使用免費的文本字段

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 

我有了一個應用程序地址字段是自由文本(我沒有設計它)。我希望用戶開始在地址欄中輸入地址,然後出現Possibles列表(希望只有一個)。我想到了幾種方法來解決這個問題:

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. 

對我的要求,這是「更好的選擇」。有其他方法嗎?

回答

0

我曾經有過這樣的事情,在我的情況下,自由文本是一個更好的選擇。如果您可以使用LIKE 'abc%'您使用索引也是一個更好的選擇。

對於像地址這樣的字段,最好先從頭開始搜索。

最後根據您的需求,如果我是你,我會執行這兩個查詢並將它們在執行計劃中進行比較。