今天在修改一个bug是才发现SQL在比较两个字符串时会忽略掉字符串末尾的空格,即 'abc' 和 'abc ' 是相等的:
SELECT 'true' WHERE 'abc' = 'abc ' 会返回结果 true
.NET中的String.CompareTo同样忽略末尾空格!
SELECT 'true' WHERE 'abc' = 'abc ' 会返回结果 true
.NET中的String.CompareTo同样忽略末尾空格!
本文发现SQL在比较字符串时会忽略末尾空格。通过示例展示'abc'和'abc '被视为相同。NET中的String.CompareTo也有类似行为。
3110

被折叠的 条评论
为什么被折叠?