Das Verhalten ist normal.
Den Datentyp CHAR verwendet man dann, wenn vor vornerein klar ist wieviele Zeichen gebraucht werden.
Zum Beispiel
Code:
IsoLand CHAR(2)
ISBN_13 CHAR(13)
Steuernummer CHAR(13)
Wenn man Strings mit variable Länge bis zu einer best. Obergrenze speichern möchte nimmt man VARCHAR.
PS:
Oracle hat natürlich vom Standard abweichende Datentypen.
Kleine Übersicht hier:
http://ss64.com/ora/syntax-datatypes.html