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))