Опитайте изрично прехвърляне само на tagId като символ преди конкатенацията, тъй като може да смесвате двоични и недвоични низове. Като
SELECT (CAST(GROUP_CONCAT(CONCAT(CAST(tagId AS CHAR), '|', tagName) separator '~') AS CHAR(10000) CHARACTER SET utf8))