Prøv en eksplicit cast af kun tagId'et som et tegn før sammenkædningen, da du muligvis blander binære og ikke-binære strenge. Synes godt om
SELECT (CAST(GROUP_CONCAT(CONCAT(CAST(tagId AS CHAR), '|', tagName) separator '~') AS CHAR(10000) CHARACTER SET utf8))