对于术语,你会推荐什么来搜索sql server表(varchar(max)列)?如果你搜索“Wii全新”,你会得到类似“全新任天堂Wii Fit游戏+平衡板套装”,“Wii Fit(Wii)全新WII FIT GAME +平衡委员会“。在sql server中的varchar列中搜索的最佳方法
我认为它基本上搜索每个单词并返回包含所有单词的单词,您会推荐什么?
对于术语,你会推荐什么来搜索sql server表(varchar(max)列)?如果你搜索“Wii全新”,你会得到类似“全新任天堂Wii Fit游戏+平衡板套装”,“Wii Fit(Wii)全新WII FIT GAME +平衡委员会“。在sql server中的varchar列中搜索的最佳方法
我认为它基本上搜索每个单词并返回包含所有单词的单词,您会推荐什么?
您正在寻找全文索引,它允许您执行比正则表达式等更高级的查询。
检查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
取决于你正在尝试做什么。对于一个简单的搜索,你可以做 select * from table where field like '%word%'
。但是,如果这是某种应用程序功能,则需要查看完整的tet搜索应用程序。它可以将出现在该字段中的单词存储为索引,然后搜索这些单词而不是使用该字段。