我们在使用全文索引和 SQL 2008 R2 时遇到了一个问题,不确定这是设计使然还是我遗漏了什么。当我们使用全文索引进行搜索时,我注意到 SQL 似乎修剪了单词的前导和尾随空格,我还注意到它似乎以开头。意思是,如果我正在搜索具有 ders 的姓氏,它不会返回 Anderson。但如果我搜索 Ander,它将返回 Anderson。我们尝试过使用 CONTAINS 和 FREETEXT。有没有办法让它表现得更像 (%ders%) 而不是它的行为方式?谢谢。
我们在使用全文索引和 SQL 2008 R2 时遇到了一个问题,不确定这是设计使然还是我遗漏了什么。当我们使用全文索引进行搜索时,我注意到 SQL 似乎修剪了单词的前导和尾随空格,我还注意到它似乎以开头。意思是,如果我正在搜索具有 ders 的姓氏,它不会返回 Anderson。但如果我搜索 Ander,它将返回 Anderson。我们尝试过使用 CONTAINS 和 FREETEXT。有没有办法让它表现得更像 (%ders%) 而不是它的行为方式?谢谢。
就像我们提到的专家ypercube,
LIKE
如果你知道要搜索的短语就可以使用。否则你也可以使用CHARINDEX
我个人认为在 SQL 中非常有用的命令。我给你举个小例子。假设你有一个关键字,你想在一个列或一组列中搜索该关键字,你可以很容易地做到这一点。这对变量也非常有效。让我知道这是否解决了您的查询。
现在,如果您必须对多个列应用相同的搜索,您可以这样写: