2014-07-19 32 views
0

一件令我震驚的事情,讓我覺得自己是一個絕對的傻瓜。ZLS vs 1 char space

select count(*) as [row count], myField as FieldValue, len(myField) as ValueLength 
from myTable 
where myField=N'' 
group by myField,len(myField) 

返回一個記錄與健康計數,和0.

現在[ValueLength]如果我改變WHERE子句:where myField=N' ' (即,從一個ZLS於{}空間變化)

查詢現在返回完全相同的結果?

這怎麼可能? 當然,SQL Server知道ZSL和空間之間的區別嗎? 可能是我不明白的!?

請有人能夠啓發我這裏引擎蓋下發生了什麼?

非常感謝

回答