0

我正在尝试搜索特定表的所有列,并且我想返回包含某些字符的结果。例如

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

我知道这可以通过使用LIKEor来实现,CONTAINS但是我在该表中有很多行,并且在返回结果之前需要一些时间。所以我需要使用FreeTextTable来获取Rankand Key。但是我无法在这里实现我的目标。我需要帮助。谢谢!

4

0 回答 0