我已经编写了一个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但是没有返回行
答案 0 :(得分:0)
全文搜索不会涵盖这种情况,您实际上是在搜索字词作为文本中的子字符串。
尝试使用传统的通配符搜索:
SELECT *
FROM Parts AS FT_TBL
WHERE FT_TBL.PartNo like '%164%'