2012-05-23 31 views
2

可能重复:
SQL WHERE clause matching values with trailing spaces的SQL Server自动去除尾随空白

当查询SQL服务器(通过管理Studio Express的什么它的价值),我注意到查询时varchar字段它没关系,如果您的条件中有一些尾随空格,它仍然会匹配。

下面的匹配matched(因此它会忽略尾随空格在搜索条件)

select top 10 * from sometable 
where somecolumn = 'matched ' 

我试过这个2005年和2012年,同样的结果上。

任何想法,为什么会发生这种情况?这与varchar的存储方式有关吗?

+1

http://stackoverflow.com/a/4166186/284240 –

+0

看起来只是这个问题的标记(“C#,数据库”!)意思是它在写题时没有出现在标题搜索中。建议重新标记旧问题。如果有人有权限可以这样做。之后,这可以作为一个副本关闭。相应地标记为 –

+0

。 –

回答