SQL Server 2005其中条件与字符串比较

时间:2010-08-06 04:32:53

标签: sql sql-server sql-server-2005 string where-clause

我正在使用带有以下查询的SQL Server 2005

SELECT * 
FROM EMPLOYEE 
WHERE EMP_NAME = 'ABCD'

它给了我正确的结果,当我用'ABCD '尝试相同的查询时,它也给了我相同的结果!!!

我认为不应该给出任何结果,因为没有名称为'ABCD '的员工

或“WHERE”条件与String比较一样?

1 个答案:

答案 0 :(得分:3)

令人惊讶的是,这就是它的工作原理!

INF: How SQL Server Compares Strings with Trailing Spaces

  

例如,Transact-SQL考虑   字符串'abc'和'abc'是   相当于大多数比较   操作

INF: Behavior of ANSI_PADDING