2008-10-13 141 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搜索应用程序。它可以将出现在该字段中的单词存储为索引,然后搜索这些单词而不是使用该字段。

相关问题