TSQL CONTAINSTABLE和通配符

时间:2017-08-09 09:23:15

标签: sql-server tsql containstable

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

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

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

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

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

这是在MSSQL Server 2008R2上

提前致谢: - )

1 个答案:

答案 0 :(得分:0)

根据Jeroen's comment,您需要用双引号括起搜索字词(在单引号内)。

The documentation给出示例passwordForm?.errors?.mismatch 然后说

  

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

在您的情况下,CONTAINS (DESCRIPTION, 'top')应该按预期工作。