我试图搜索特定表的所有列,并且我想返回包含该字符的结果。例如
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
,但我无法在此实现目标。我需要帮助。谢谢!