MySql doesn't provide any string split functionality (that I'm aware of). Typically, it is better to store this type of data in separate columns anyway.
But if you don't have the capability to store it differently, you might be able to achieve some results using the substring_index function..
SELECT `value` ,
SUBSTRING_INDEX( `value` , ',', 1 ) AS a,
SUBSTRING_INDEX(SUBSTRING_INDEX( `value` , ',', 2 ),',',-1) AS b,
SUBSTRING_INDEX(SUBSTRING_INDEX( `value` , ',', -2 ),',',1) AS c,
SUBSTRING_INDEX( `value` , ',', -1 ) AS d
FROM (SELECT "1,2,3,4" AS `value`) AS t;
This gives the following result as a row:
'1,2,3,4', '1', '2', '3', '4'
See comments located here:
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html
As far as splitting it into separate rows, I'm not sure how you would go about that.. If it is possible to normalize your db structure that might be for the best.