2016-01-04 6 views
0

My Выберите заявление выглядит какЗЕЬЕСТ не returing Результат

SELECT * FROM Customers WHERE name = 'Test Test' 

Если имя поля является varchar поле и значение «Test Test» не имеют пробелы до или после

Но если я могу изменить его в

SELECT * FROM Customers WHERE name LIKE 'Test Test%' 

Затем он работает

любая идея?

+2

Вы могли бы включить некоторые данные образца и вывод, который вы получаете с каждым из этих утверждений? – SomeJavaGuy

+1

, если «Test Test%» работает, тогда больше всего будет что-то написанное сразу после него. Попробуйте протоколировать вывод таблицы и проверить скрытые символы или пробелы –

+1

Что такое вывод 'SELECT len (name) FROM Customers WHERE name LIKE 'Test Test%''? Приходит ли он более 9? Если да, то определенно существует некоторый пробельный или скрытый характер. –

ответ

0

Вы можете проверить наличие пробелов в конце строки со следующим запросом

SELECT * FROM Customers 
WHERE LEN(REPLACE(name, ' ', '?')) - LEN(name) > 0 

Если он возвращает строки в том случае, когда имя завершающие пробелы.

Смежные вопросы