Para fazer esse tipo de manipulação de strings não trivial, você precisa usar procedimentos armazenados, que, para o MySQL, só apareceram há 6 anos, na versão 5.0.
O MySQL 4 agora é muito antigo, a última versão do branch 4.1 era 4.1.25, em 2008. Não é mais suportado. A maioria das distribuições Linux não o fornece mais. É realmente hora de atualizar.
Aqui está uma solução que funciona para o MySQL 5.0+:
DELIMITER //
CREATE FUNCTION SUM_OF_LIST(s TEXT)
RETURNS DOUBLE
DETERMINISTIC
NO SQL
BEGIN
DECLARE res DOUBLE DEFAULT 0;
WHILE INSTR(s, ",") > 0 DO
SET res = res + SUBSTRING_INDEX(s, ",", 1);
SET s = MID(s, INSTR(s, ",") + 1);
END WHILE;
RETURN res + s;
END //
DELIMITER ;
Exemplo:
mysql> SELECT SUM_OF_LIST("5,2.1") AS Result;
+--------+
| Result |
+--------+
| 7.1 |
+--------+