0
我使用SQL Server 2005中使用以下查询SQL Server 2005中,其中有字符串比较
SELECT *
FROM EMPLOYEE
WHERE EMP_NAME = 'ABCD'
它给了我正确的结果,当我与'ABCD '
尝试同样的查询条件,然后还要它给我的同样的结果!!!
我觉得它不应该放弃任何的结果。这是名'ABCD '
或“WHERE”条件没有员工这样工作与字符串比较?
我使用SQL Server 2005中使用以下查询SQL Server 2005中,其中有字符串比较
SELECT *
FROM EMPLOYEE
WHERE EMP_NAME = 'ABCD'
它给了我正确的结果,当我与'ABCD '
尝试同样的查询条件,然后还要它给我的同样的结果!!!
我觉得它不应该放弃任何的结果。这是名'ABCD '
或“WHERE”条件没有员工这样工作与字符串比较?
令人惊讶的是,这就是它的工作原理!
INF: How SQL Server Compares Strings with Trailing Spaces:
例如,的Transact-SQL认为 字符串 'ABC' 和 'ABC' 是等同于大多数比较 操作 。