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' 是等同於大多數比較 操作 。