I suppose the example doesn't accurately reflect the situation. If the data set is limited (quantity wise) because this is a new db under construction then sure, the design is faulty and needs to be repaired. If the case is really that you have hundreds/thousands of records where the compound data was designed this way, you'll need a custom function that a query can call for each field. However, if the number of comma separated values varies, you'd have to be content with Nulls in some fields in some records.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.