... bei abgeleiteten Feldern wird nach implizitem Regelwerk ein Typ festgelegt (ansehen kann man sich den, wenn man ein create table as (select...) macht). Das ist unasuweichlich, weil SQL streng Typgebunden ist. Sich auf implizite Regelwerke zu verlassen, ist immer schlecht, falls die nicht klar dokumentiert sind, könnten die sich ändern; besser und einfacher ist, bei erzeugten Feldern den Typ durch ein CAST zu erzwingen.

Die Auffüllerei mit Blanks ist ein Nebeneffekt von Feldern fester Länge, VARCHAR hat das Problem nicht.
Also: cast nach varchar nach TRIM.

Zum Ausprobieren: das kann nicht Sinn eines Forums sein, anderer Leute Probleme durch Ausprobieren zu lösen - ich jedenfalls treibe den Aufwand nicht, Umgebungen zu installieren und zu schauen, ob ich das Problem und/oder einen Lösungsweg verifizieren kann - wem das nicht passt, der braucht meine Postings nicht zu lesen, geschweige denn befolgen!

D*B