首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FreetextTable查询

FreetextTable查询
EN

Stack Overflow用户
提问于 2012-03-09 22:49:20
回答 1查看 660关注 0票数 0

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

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

代码语言:javascript
复制
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,但也没有返回行

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-09 22:58:22

全文搜索将不会涵盖此场景,在此场景中,您实际上是在文本中以子字符串的形式查找搜索词。

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

代码语言:javascript
复制
SELECT *
FROM Parts AS FT_TBL 
WHERE FT_TBL.PartNo like '%164%'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9636011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档