我正在使用带有以下查询的SQL Server 2005
SELECT *
FROM EMPLOYEE
WHERE EMP_NAME = 'ABCD'
它给了我正确的结果,当我用'ABCD '
尝试相同的查询时,它也给了我相同的结果!!!
我认为不应该给出任何结果,因为没有名称为'ABCD '
的员工
或“WHERE”条件与String比较一样?
答案 0 :(得分:3)
令人惊讶的是,这就是它的工作原理!
INF: How SQL Server Compares Strings with Trailing Spaces:
例如,Transact-SQL考虑 字符串'abc'和'abc'是 相当于大多数比较 操作