2008-10-13 140 views
4

對於術語,你會推薦什麼來搜索sql server表(varchar(max)列)?如果你搜索「Wii全新」,你會得到類似「全新任天堂Wii Fit遊戲+平衡板套裝」,「Wii Fit(Wii)全新WII FIT GAME +平衡委員會「。在sql server中的varchar列中搜索的最佳方法

我認爲它基本上搜索每個單詞並返回包含所有單詞的單詞,您會推薦什麼?

回答

3

您正在尋找全文索引,它允許您執行比正則表達式等更高級的查詢。

檢查this文章簡要介紹,該指令是爲SQL Server 2000,它是比2005年或2008有點難以建立

相關報價:

 
With full-text searching, you can perform many other types of search: 

* Two words near each other 
* Any word derived from a particular root (for example run, ran, or running) 
* Multiple words with distinct weightings 
* A word or phrase close to the search word or phrase 
1

取決於你正在嘗試做什麼。對於一個簡單的搜索,你可以做 select * from table where field like '%word%'。但是,如果這是某種應用程序功能,則需要查看完整的tet搜索應用程序。它可以將出現在該字段中的單詞存儲爲索引,然後搜索這些單詞而不是使用該字段。

相關問題