小编Mr.*_* TA的帖子

SQL - 字符串比较忽略空格

这个查询:

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。

sql t-sql sql-server string sql-server-2008-r2

3
推荐指数
2
解决办法
5903
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2008-r2 ×1

string ×1

t-sql ×1