我正在尝试搜索特定表的所有列,并且我想返回包含某些字符的结果。例如
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
or来实现,CONTAINS
但是我在该表中有很多行,并且在返回结果之前需要一些时间。所以我需要使用FreeTextTable
来获取Rank
and Key
。但是我无法在这里实现我的目标。我需要帮助。谢谢!