First of all it is a BAD database design.Please never store values in columns in comma seperated format.
As for your requirement write a table valued function to split the codes which will return codes which you can join with Company table on Code to get the desired result.