Ich vermute, das liegt daran, dass die Datenbank nachstehende Leerzeichen abschneidet, aber keine führenden Leerzeichen.
Einige Dokumentationen unterstützen diese Vermutung.
SQL Server folgt der ANSI / ISO SQL-92-Spezifikation (Abschnitt 8.2, , Allgemeine Regeln # 3) zum Vergleich von Strings mit Leerzeichen. Der ANSI-Standard erfordert Auffüllen für das Zeichen Zeichenfolgen, die in Vergleichen verwendet werden, damit ihre Längen vorher übereinstimmen Vergleiche sie. Das Auffüllen wirkt sich direkt auf die Semantik von WHERE aus und HAVING-Klausel Prädikate und andere Transact-SQL-Zeichenfolge Vergleiche. Zum Beispiel berücksichtigt Transact-SQL die Zeichenfolgen 'abc' und 'abc' ist für die meisten Vergleichsoperationen gleichwertig.
Tags und Links sql string sql-server if-statement