我正在运行一个使用CONTAINSTABLE语句的TSQL查询
CONTAINSTABLE(<Table A>, <TargetColumn>, '01100011')
这给了我正确的结果。但是,如果我使用
CONTAINSTABLE(<Table A>, <TargetColumn>, '0110001*')
相反,我得到0结果。有人可以解释一下我的原因吗?这样支持AFAIK通配符。
这是在MSSQL Server 2008R2上
提前致谢: - )
答案 0 :(得分:0)
根据Jeroen's comment,您需要用双引号括起搜索字词(在单引号内)。
The documentation给出示例passwordForm?.errors?.mismatch
然后说
如果文本和星号没有用双引号分隔,如
CONTAINS (Description, '"top*"' )
中所示,则全文搜索不会将星号视为通配符。
在您的情况下,CONTAINS (DESCRIPTION, 'top')
应该按预期工作。