Поиск в базе данных, даже слова не завершены
Я пытаюсь выполнить поиск по всем столбцам определенной таблицы, и я хочу вернуть результат, который имеет эти символы. Например
Entered Search Value: "Josh"
Output Values: Josh, Joshua, Joshie, Rich Joshua
Все, у кого есть персонажи Josh
Я хочу вернуть их как результат. Я пытаюсь использовать FreeTextTable
Однако он возвращает только точные слова, как это
Entered Search Value: "Josh"
Output Values: Josh
Я использую эту строку кодов.
Declare @nameSearch nvarchar(100) = 'Josh';
SELECT MAX(KEY_TBL.RANK) as RANK, FT_TBL.ID
FROM Property FT_TBL
INNER JOIN (SELECT Rank, [KEY] from FREETEXTTABLE(Property, *, @nameSearch)) AS KEY_TBL
ON FT_TBL.ID = KEY_TBL.[KEY]
GROUP BY FT_TBL.ID
Я знаю, что это будет возможно с помощью LIKE
или же CONTAINS
но у меня есть много строк в этой таблице, и потребуется время, прежде чем он вернет результат. Так что мне нужно использовать FreeTextTable
чтобы получить Rank
а также Key
однако я не могу достичь своей цели здесь. Мне нужна помощь. Спасибо!