我已经写了一个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%'
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top