2012-05-23 59 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

。 –

回答