SQL Server 2005 где условие со строкой сравнения - PullRequest
0 голосов
/ 06 августа 2010

Я использую SQL Server 2005 со следующим запросом

SELECT * 
FROM EMPLOYEE 
WHERE EMP_NAME = 'ABCD'

Это дало мне правильные результаты, и когда я попробовал тот же запрос с 'ABCD ', то он также дал мне тот же результат !!!

Мне кажется, что это не должно давать никаких результатов, поскольку нет сотрудника с именем 'ABCD '

Или условие "ГДЕ" работает так со сравнением строк?

1 Ответ

3 голосов
/ 06 августа 2010

Удивительно, но вот как это работает!

INF: Как SQL Server сравнивает строки с конечными пробелами :

Например, Transact-SQL считает строки abc и abc какэквивалент для большинства операций сравнения.

INF: поведение ANSI_PADDING

...