Подтвердить что ты не робот

Полнотекстовый поиск по SQL Server - возможно ли поиск в середине слова?

У меня есть полный текстовый поиск в моей базе данных.

Можно ли искать в середине слова для некоторого текста?

Например, у меня есть столбец Описание, содержащий следующий текст:

Revolution

Можно ли искать "EVO" и найти его в слове Revolution или я застрял, делая LIKE:

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

Есть ли эквивалент FTS указанного выше запроса?

ИЗМЕНИТЬ
Я хочу дать понять, что я пытаюсь спросить, потому что, похоже, несколько человек могут быть смущены. Я верю, что SQL Server FTS может выполнять поиск только в начале слова (префиксный поиск). Поэтому, если я запрашиваю:

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

Тогда он найдет слово "Революция". Я хочу знать, возможно ли вообще что-то искать в MIDDLE слова. Не в конце. Не в начале. Похоже, что это невозможно, и это имеет смысл, потому что, как SQL Server индексирует это, но я просто хотел быть уверенным.

4b9b3361

Ответ 2

Вы можете использовать CONTAINS вместо LIKE.

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