3

我正在运行一个使用像这样的 CONTAINSTABLE 语句的 TSQL 查询

CONTAINSTABLE(<Table A>, <TargetColumn>, '01100011') 

这给了我正确的结果。但是,如果我使用

CONTAINSTABLE(<Table A>, <TargetColumn>, '0110001*') 

相反,我得到 0 结果。有人可以解释一下我的原因吗?像这样支持 AFAIK 通配符。

这是在 MSSQL Server 2008R2 上

提前致谢 :-)

4

1 回答 1

0

根据Jeroen 的评论,您需要用双引号(在单引号内)将搜索词括起来。

文档给出了例子CONTAINS (Description, '"top*"' )然后说

如果文本和星号没有用双引号分隔,如 中CONTAINS (DESCRIPTION, 'top'),则全文搜索不会将星号视为通配符。

在您的情况下,CONTAINSTABLE(<Table A>, <TargetColumn>, '"0110001*"')应该可以按预期工作。

于 2017-08-17T10:05:52.153 回答