我正在运行一个使用CONTAINSTABLE语句的TSQL查询,如下所示
CONTAINSTABLE(<Table A>, <TargetColumn>, '01100011') 这给了我正确的结果。但是,如果我使用
CONTAINSTABLE(<Table A>, <TargetColumn>, '0110001*') 相反,我得到的结果是0。有人能给我解释一下为什么吗?如下所示支持AFAIK通配符。
这是在MSSQL Server 2008R2上
提前感谢:-)
发布于 2017-08-17 18:05:52
根据Jeroen's comment,您需要用双引号将搜索词引起来(在单引号内)。
The documentation给出了这个例子,然后CONTAINS (Description, '"top*"' )说
如果文本和星号之间没有使用双引号分隔,则全文搜索不会将星号视为通配符。
在您的情况下,CONTAINSTABLE(<Table A>, <TargetColumn>, '"0110001*"')应该如您所期望的那样工作。
https://stackoverflow.com/questions/45586596
复制相似问题