带有“*”的有什么特殊条件吗?全文搜索中的字符

发布于 2024-08-15 17:34:53 字数 284 浏览 7 评论 0 原文

我正在使用 sql server 2005 我有一个存储过程,它使用 containstable 方法搜索数据库,问题是当我搜索带有 '*' 字符的前缀时,我看不到包含完整单词的记录仅带有前缀。例如,我搜索 'some' 然后将变量设置为 'some*' 并且我有 'some''something' 记录在我的数据库中,但结果只是带有“some”的记录是否存在带有 '*' 字符的特殊条件

i am using sql server 2005 i have a stored procedure which searches database with containstable method the problem is when i search some prefix with '*' character i can't see the records which have full word just records with only prefixes. for example i search 'some' then set my variable to 'some*' and i have 'some' and 'something' records in my database but result is only the record with 'some' is there a special condition with '*' character

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧伤慢歌 2024-08-22 17:34:53

我想您只是忘记引用您的搜索文本:您应该搜索 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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文