Предложение SQL WHERE сопоставляет значения с конечными пробелами

В SQL Server 2008 у меня есть таблица с именем Zone со столбцом ZoneReference varchar (50 ) not null в качестве первичного ключа.

Если я выполню следующий запрос:

select '"' + ZoneReference + '"' as QuotedZoneReference
from Zone
where ZoneReference = 'WF11XU'

, я получу следующий результат:

"WF11XU "

Обратите внимание на конечный пробел.

Как это возможно? Если конечный пробел действительно есть в этой строке, то я ' Я ожидаю вернуть ноль результатов, поэтому я предполагаю, что это что-то еще, что SQL Server Management Studio странно отображает.

В коде C # вызов zoneReference.Trim () удаляет его , предполагая, что это какой-то пробел.

Кто-нибудь может помочь?

44
задан Salman A 3 October 2018 в 07:35
поделиться