搜索数据库甚至单词不完整

时间:2017-08-11 03:31:15

标签: mysql sql sql-server sql-like freetexttable

我试图搜索特定表的所有列,并且我想返回包含该字符的结果。例如

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

我知道使用LIKECONTAINS可以实现这一点,但我在该表中有很多行,并且在返回结果之前需要一些时间。所以我需要使用FreeTextTable来获取RankKey,但我无法在此实现目标。我需要帮助。谢谢!

0 个答案:

没有答案