Поиск в базе данных, даже слова не завершены

Я пытаюсь выполнить поиск по всем столбцам определенной таблицы, и я хочу вернуть результат, который имеет эти символы. Например

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 однако я не могу достичь своей цели здесь. Мне нужна помощь. Спасибо!

0 ответов

Другие вопросы по тегам