Meine Erfahrung spricht da etwas anderes (jedenfalls bisher )
Wenn ich das Feld der linken Seite des Joins passend zur rechten caste, wurde der Index der rechten Seite verwendet.

Umgedreht geht dies sicherlich nicht, da ja dann kein passender Index verfügbar ist.

Allerdings ist der Optimizer da leider zu pessimistisch was den Unterschied Zoned/Packed angeht wenn doch die Anzahl Stellen identisch sind.
Bei Char interessiert ihn die Länge ja auch nicht um den Index zu verwenden.