While reading posts on a forum, my attention was caught by a SQL oddity causing equality comparisons on strings with trailing spaces to possibly return unexpected results.
‘abc’ = ‘abc ‘
will be considered to be true.
A fellow blogger provides more information about this.
The keyword for this behavior is “padding”.
To keep it simple, before a comparison between two strings is made, the server will add trailing spaces to the shorter one to make sure both strings have the same size. According to the post mentioned above, this is standard compliant.
More information can also be found in this article (MS knowledge base).