Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Nachfolgende Leerzeichen in varchar müssen im Vergleich betrachtet werden

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.