【发布时间】:2020-05-31 13:35:05
【问题描述】:
在 Microsoft SQL Server 中,当我们使用全文搜索来搜索值时,我们的搜索仅限于起始词。也就是说,我们无法搜索包含中间看起来像LIKE 运算符的单词。
我尝试执行此查询,但结果不是我的意见。
我想搜索词的中间部分。例如,如果我的术语是“Microsoft”并且我的查询是:
SELECT *
FROM dbo.SMS_Outbox
WHERE CONTAINS(MessageText, N'"*soft*"')
没有返回结果!
【问题讨论】:
-
这不是全文索引的作用。它索引单词,而不是单词的一部分。您必须使用
LIKE来执行此操作;这不会是 SARGable。
标签: sql sql-server full-text-search