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和空間之間的區別嗎? 可能是我不明白的!?
請有人能夠啓發我這裏引擎蓋下發生了什麼?
非常感謝
附加的註釋;行爲(afaik)僅限於SQL Server,並不是標準的SQL行爲。 –