这个查询:
SELECT CASE WHEN 'abc ' = 'abc' THEN 1 ELSE 0 END
Run Code Online (Sandbox Code Playgroud)
返回 1,即使 'abc' 显然不等于 'abc'。相似地,
SELECT CASE WHEN 'abc ' LIKE '%c' THEN 1 ELSE 0 END
Run Code Online (Sandbox Code Playgroud)
也返回 1。但是,一个非常相似的查询:
SELECT * FROM #tempTable WHERE Name LIKE '%c'
Run Code Online (Sandbox Code Playgroud)
没有返回 Name = 'abc' 的行。
SQL Server 2008 R2、Windows 7 和 2008 R2、x64。