SQL全文索引,ASCII控制字符

时间:2013-09-02 00:59:50

标签: sql-server tsql ascii full-text-search

我正在使用SQL Server 2008 R2全文索引。我注意到我搜索的一些结果不包含在结果中。在进一步调查中,我发现可疑数据包含ASC II控制字符(http://www.theasciicode.com.ar/ascii-control-characters/escape-ascii-code-27.html)。我的表是一个简单的扁平结构,如果任何行包含其中一个字符,则不显示结果。

一旦我替换数据中的字符,就会显示结果。我在查询中使用CONTAINS。

我找不到确认此行为的链接。我可以从数据库中删除这些字符,但很高兴得到确认和理解原因。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我想我发现了这个问题。在调查全文爬行日志时,我发现达到了数据库大小(它是快速版)。做了一些清理后,所有行都正确返回。 帮助我进行问题排查的链接:http://technet.microsoft.com/en-us/library/ms142495(v=sql.105).aspx