加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – SQL Server全文检索 – 是否可以搜索一个字?

发布时间:2020-12-12 06:19:15 所属栏目:MsSql教程 来源:网络整理
导读:我的数据库中有全文搜索. 有可能在一个单词的中间搜索一些文本吗? 例如,我有一个包含以下文本的列描述: Revolution 是否可以搜索“EVO”,并将其发现在革命中,或者我坚持做一个喜欢: SELECT * FROM Table WHERE Description LIKE '%EVO%' 是否有FTS等同于上
我的数据库中有全文搜索.

有可能在一个单词的中间搜索一些文本吗?

例如,我有一个包含以下文本的列描述:

Revolution

是否可以搜索“EVO”,并将其发现在革命中,或者我坚持做一个喜欢:

SELECT * FROM Table WHERE Description LIKE '%EVO%'

是否有FTS等同于上述查询?

编辑
我想清楚我想要问的是因为看起来有些人可能会感到困惑.我相信SQL Server FTS只能搜索字的开头(前缀搜索).所以如果我查询如下:

SELECT * FROM Table WHERE CONTAINS(Description,'"Revo*"')

然后会发现革命一词.我想知道是否有可能在这个单词的MIDDLE中搜索一些东西.不是最后不在一开始从什么看起来这是不可能的,这是有道理的,因为SQL Server将如何索引这个,但我只是想确定.

解决方法

您可以使用CONTAINS.看到这个链接

SQL Server – Fulltext search for %book%

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读