我的数据库中有全文搜索.
有可能在一个单词的中间搜索一些文本吗?
例如,我有一个包含以下文本的列描述:
Revolution
是否可以搜索“EVO”,并将其发现在革命中,或者我坚持做一个喜欢:
SELECT * FROM Table WHERE Description LIKE '%EVO%'
是否有FTS等同于上述查询?
编辑
我想清楚我想要问的是因为看起来有些人可能会感到困惑.我相信sql Server FTS只能搜索字的开头(前缀搜索).所以如果我查询如下:
SELECT * FROM Table WHERE CONTAINS(Description,'"Revo*"')
然后会发现革命一词.我想知道是否有可能在这个单词的MIDDLE中搜索一些东西.不是最后不在一开始从什么看起来这是不可能的,这是有道理的,因为sql Server将如何索引这个,但我只是想确定.
解决方法
您可以使用CONTAINS.看到这个链接