+1 for delimited split 8K
be aware though that you are doing a 3 way Cartesian join so with 3 elements you are selecting 1 from 27 combinations, with 4 elements you would be selecting 1 from 56, with 10 elements you will be selecting 1 in 1000 so the performance will go down hill quickly. If you have more than three fields then exponent will increase. 10 elements across 5 columns = 1 in 100000
HOWEVER:
If you have the opportunity to refactor your database to provide a proper 3NF form you will benefit greatly 🙂