Try:
SELECT COLUMN_NAME,
group_concat(db_tbl SEPARATOR ' ') as db_tbls,
group_concat(DISTINCT info SEPARATOR ' | ') as infos
FROM (
SELECT COLUMN_NAME,
concat(TABLE_SCHEMA, '.', TABLE_NAME) as db_tbl,
concat(COLUMN_TYPE, ' ', CHARACTER_SET_NAME) as info
FROM `COLUMNS`
WHERE TABLE_SCHEMA = 'test' -- optionally restrict to a db
) x
GROUP BY COLUMN_NAME
HAVING infos LIKE '%|%';
Notice how it uses GROUP_CONCAT() and HAVING to do the filtering.