带有“*”的有什么特殊条件吗?全文搜索中的字符
我正在使用 sql server 2005 我有一个存储过程,它使用 containstable 方法搜索数据库,问题是当我搜索带有 '*'
字符的前缀时,我看不到包含完整单词的记录仅带有前缀。例如,我搜索 'some'
然后将变量设置为 'some*'
并且我有 'some'
和 'something'
记录在我的数据库中,但结果只是带有“some”的记录是否存在带有 '*'
字符的特殊条件
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想您只是忘记引用您的搜索文本:您应该搜索 CONTAINSTABLE(...,'"some*"') 并且您可能会使用 CONTAINSTABLE(...,'some*') 代替。在后一种情况下,全文搜索不会将“*”视为通配符(根据 MSDN)。
I guess you've just forgot to quote your search text: you should be searching for CONTAINSTABLE(...,'"some*"') and you might be using CONTAINSTABLE(...,'some*') instead. In a latter case full text search does not treat '*' as a wild card symbol (according to MSDN).