在sql server中搜索varchar列的最佳方法

时间:2008-10-13 11:37:03

标签: sql-server search

您建议在sql server table(varchar(max)column)中搜索一个术语?

让我们说,就像在ebay中,如果你搜索“wii全新”,你会得到像“全新任天堂Wii飞度游戏+平衡板套装”,“Wii Fit(Wii)全新WII适合游戏+平衡”的结果BOARD”。

我认为它基本上会搜索每个单词并返回包含所有单词的单词,你会推荐什么?

2 个答案:

答案 0 :(得分:4)

您正在寻找全文索引,它允许您执行比正则表达式更高级的查询等。

查看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 :(得分:1)

取决于你想要做什么。对于简单的搜索,您可以这样做 select * from table where field like '%word%'。但如果这是某种应用程序功能,您需要查看完整的tet搜索应用程序。它可以将出现在该字段中的单词存储为索引,然后搜索这些单词而不是使用该字段。