Essayez un cast explicite du tagId uniquement en tant que caractère avant la concaténation, car vous pouvez mélanger des chaînes binaires et non binaires. J'aime
SELECT (CAST(GROUP_CONCAT(CONCAT(CAST(tagId AS CHAR), '|', tagName) separator '~') AS CHAR(10000) CHARACTER SET utf8))