Hallo Tom,
» häufig anzutreffen: Beschnitt solcher Texte mit trim() oder vergleichbaren Funktionen, d.h. das Abschneiden von Whitespace (dazu gehören auch Zeilenumbrüche) am Anfang und Ende einer Zeichenkette.
Wie ist es denn bei MySQL und einem Varchar-Feld mit den führenden und anhängenden Leerzeichen?
führende Leerzeichen werden *nie* abgeschnitten, anhängende Leerzeichen wurden bei Versionen älter als MySQL 5.0.3 abgeschnitten, seither werden anhängende Leerzeichen nur dann abgeschnitten, wenn sie die definierte Feldlänge überschreiten. Dabei wird eine Warnung erzeugt. Steht im Handbuch.
Vielleicht sollte ein anderer Spaltentyp gewählt werden?
Nein. Statt kaputtes Verhalten alter MySQL-Versionen durch Wahl eines falschen Spaltentyps zu "beheben", sollte man eine akzeptable Version von MySQL einsetzen. MySQL 5.0.3 war eine Alpha-Version der 5.0-Serie. Unter einer Produktionsversion der 5.0-Reihe sollte es heute im Realeinsatz nicht sein. MySQL 4.1 ist tot (ältere Versionen sind verwest ...).
Freundliche Grüße
Vinzenz