2013-03-06 24 views
3

我偶然發現了一種我從未見過的情況。我希望有人能解釋以下幾點。VARCHAR列中的WHERE子句似乎像LIKE一樣操作

我跑到下面的查詢,希望能得到僅列whoes值的結果正好等於1101

select '--' + MyColumn + '--' SeeSpaces, Len(MyColumn) as LengthOfColumn 
from MyTable 
where MyColumn = '1101' 

不過,我也看到1101後跟值(我所相信的是)空間。

所以SeeSpaces回報

--1101    -- 

而且LengthOfColumn回報4

MyColumnVARCHAR(8), NOT NULL列。它的值(包括空格)通過單獨的工作流程插入。

爲什麼選擇不只返回確切的結果?

在此先感謝

回答