Note: I originally answered this in the comments. Since then, it was suggested that I post the solution here as a "real" answer. Here goes...
Oracle uses + for numeric and date math only. For string concatenation, use double bars (||
):
select * from equipment_type
join item on upper(item.item_name) like upper('%' || equipment_type || '%')
The only changes are here ^^ ... and here ^^