У меня есть запрос, который, я думаю, должен выглядеть следующим образом:
select *
from Requesters
where CITIZEN_STATUS = 'OS-IE ';
В поле CITIZEN_STATUS, тип данных которого varchar (15), есть пробел для этого конкретного значения. Я вставил его в Notepad ++ и посмотрел на него с помощью шестнадцатеричного редактора, и окончательный пробел действительно равен 0x20.
Чтобы запрос работал, я должен написать его так:
select *
from Requesters
where CITIZEN_STATUS like 'OS-IE%';
Итак, очевидно, у меня есть обходной путь, и вопрос не является актуальным. Но мне бы очень хотелось узнать, почему первый запрос не дает ожидаемого результата. У кого-нибудь есть какие-либо идеи?
Я должен упомянуть, что я использую SQL Server 2005 и при необходимости могу предоставить больше информации о конфигурации.