( * Not sure what you are actually doing, but multiple pieces of data should not be stored in the same column.)
There are a couple ways to do this.
SELECT TRIM(TRAILING ',' FROM SUBSTRING_INDEX('aaa,bbb,ccc,ddd', ',', LENGTH('aaa,bbb,ccc,ddd') - LENGTH(REPLACE('aaa,bbb,ccc,ddd', ',', '')))) AS result;
SELECT TRIM(TRAILING ',' FROM SUBSTRING_INDEX('a1,b2,c3,d4,e5', ',', LENGTH('a1,b2,c3,d4,e5') - LENGTH(REPLACE('a1,b2,c3,d4,e5', ',', '')))) AS result;
or
SELECT SUBSTRING('aaa,bbb,ccc,ddd', 1, LENGTH('aaa,bbb,ccc,ddd') - LOCATE(',', REVERSE('aaa,bbb,ccc,ddd'))) AS result;
SELECT SUBSTRING('a1,b2,c3,d4,e5', 1, LENGTH('a1,b2,c3,d4,e5') - LOCATE(',', REVERSE('a1,b2,c3,d4,e5'))) AS result;