我偶然發現了一種我從未見過的情況。我希望有人能解釋以下幾點。VARCHAR列中的WHERE子句似乎像LIKE一樣操作
我跑到下面的查詢,希望能得到僅列whoes值的結果正好等於1101
select '--' + MyColumn + '--' SeeSpaces, Len(MyColumn) as LengthOfColumn
from MyTable
where MyColumn = '1101'
不過,我也看到1101
後跟值(我所相信的是)空間。
所以SeeSpaces
回報
--1101 --
而且LengthOfColumn
回報4
MyColumn
是VARCHAR(8), NOT NULL
列。它的值(包括空格)通過單獨的工作流程插入。
爲什麼選擇不只返回確切的結果?
在此先感謝