FreetextTable查询

时间:2012-03-09 14:49:20

标签: sql-server search containstable

我已经编写了一个sql查询来搜索数据库的2列,partNo和Description,它可以很好地搜索描述但是如果你搜索一个部件号如164,它会选择所有以164开头的部件号比如说:164-20但它没有像APS164-20那样的拾取结果

这是我的sql代码,我正在运行mssql 2005。

SELECT FT_TBL.*, KEY_TBL.RANK
FROM Parts AS FT_TBL 
    INNER JOIN FREETEXTTABLE(Parts,(PartNo, Description),  
    '164') AS KEY_TBL
        ON FT_TBL.PartNo = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK DESC;
GO

我尝试过containsstable但是没有返回行

1 个答案:

答案 0 :(得分:0)

全文搜索不会涵盖这种情况,您实际上是在搜索字词作为文本中的子字符串。

尝试使用传统的通配符搜索:

SELECT *
FROM Parts AS FT_TBL 
WHERE FT_TBL.PartNo like '%164%'