Hi Rahim,
Ideally the join should work. It is not dependent on the data type length, but the data itself. Can you please check if the data is exactly same in both the tables for the ITEM records. Please check if there is any leading or trailing black space value.
A screenshot of your data records will help. Also provide the details on the JOIN and the screenshot of the UNION data.
Regards,
Ravi