Ich muss davon ausgehen, dass Sie MySQL 5.x verwenden, da MySQL 4.x keine abschließenden Leerzeichen in einer VARCHAR-Spalte speichert.
Mit dem Standard =
Operator in MySQL, wie Sie angegeben haben, werden nachgestellte Leerzeichen nicht berücksichtigt:
SELECT 'this' = 'this '
gibt WAHR zurück
Allerdings LIKE
vergleicht die Zeichenfolgen Zeichen für Zeichen, daher sind abschließende Leerzeichen von Bedeutung.
SELECT 'this' LIKE 'this '
gibt FALSE zurück.
Beide =
und LIKE
Unter Verwendung der Standardsortierung kann die Groß-/Kleinschreibung nicht beachtet werden. Verwenden Sie COLLATE
-Klausel, um die Sortierung anzugeben, wenn Sie sie unter Beachtung der Groß- und Kleinschreibung vergleichen müssen.