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

У меня действительно длинное имя файла, хранящееся в базе данных (имя файла) с полным путем: C:\folder\folder\my_supper_file_name_right_here.docx

Если я использую традиционные

SELECT * FROM MYTABLE WHERE Name LIKE '%file%'

Я получу все результаты, где имя файла имеет в названии слово file

Если я использую

SELECT * FROM MYTABLE WHERE CONTAINS(Name, 'file')

Я ничего не получаю

Каталог создан, индекс также и заполнен.

Мой запрос CONTAINS неверный?

1 ответ

Использование этого способа решит вашу проблему.

      DECLARE @STR AS VARCHAR(100)

SET @STR = '"'+@STR +'*"'

SELECT * FROM MYTABLE WHERE (CONTAINS(Name, @STR))
Другие вопросы по тегам