我已经编写了一个sql查询来搜索数据库的两列,partNo和Description,它可以很好地搜索Description,但是如果你搜索一个部件号,比如164,它会选择所有以164开头的部件号,比如: 164-20,但是它不会选择像APS164-20这样的结果。
这是我的sql代码,我正在运行MSSQL2005。
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我尝试过containstable,但也没有返回行
发布于 2012-03-09 22:58:22
全文搜索将不会涵盖此场景,在此场景中,您实际上是在文本中以子字符串的形式查找搜索词。
尝试使用传统的通配符搜索:
SELECT *
FROM Parts AS FT_TBL
WHERE FT_TBL.PartNo like '%164%'https://stackoverflow.com/questions/9636011
复制相似问题