freelexttable查询
-
10-12-2019 - |
题
我已经写了一个sql查询,以搜索数据库,partno和描述的2列,它适用于搜索描述,但是如果搜索零件编号,则拾取以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
.
我尝试过包含,但没有返回行
解决方案
Full text search won't cover this scenario, where you're essentially looking for the search term as a substring within the text.
Try a traditional wildcard search instead:
SELECT *
FROM Parts AS FT_TBL
WHERE FT_TBL.PartNo like '%164%'
不隶属于 StackOverflow