У меня есть база данных, которая была перенесена с Oracle на SQL Server.Одна из таблиц содержит данные типа:
Name
steve
mark
john
matt
, когда я делаю этот запрос:
select * from [TABLE] where Name = 'steve'
ничего не возвращается.Если я использую SSMS и редактирую столбец, обнуляя его и затем повторно вводя данные, запрос работает.Итак, что-то в этой символьной строке в результате миграции не отображается.
Можно ли как-нибудь отобразить более "необработанные" данные столбца, чтобы я мог попытаться выяснить, что это за неверные данные?
Спасибо
ОБНОВЛЕНИЕ:
Я немного изменил свой запрос и обнаружил кое-что интересное:
SELECT LEN(RTRIM(Name)) from [Table]
и получил длины более 5,4,4,4 ... так что, безусловно, естьнекоторые символы после имен, но они не являются пробелами.
К сожалению, у меня есть некоторые значения, такие как:
steve
steve1
steve12
, поэтому я не могу просто перейти
where NAME like 'steve%'
, так как это неправильно захватит все три строки.
ОБНОВЛЕНИЕ (РЕШЕНИЕ):
Да, это были символы char (13) + 10 .. Я использовал задачу создания сценариев в SSMS, чтобы сгенерировать некоторые вставки, и она показала некоторые символы новой строки.Я только что сделал ОБНОВЛЕНИЕ с ЗАМЕНА, и все хорошо.Спасибо всем!