Вы можете использовать рекурсивные CTE и JSON функции для извлечения значений меток.
Вот пример запроса, который извлекает уникальные значения из JSON массивы в таблице:
WITH RECURSIVE labels AS (
SELECT 0 AS depth, JSON_VALUE(data, CONCAT('$[', 0, ']')) AS data
FROM t1
WHERE JSON_LENGTH(t1.data) > 0
UNION
SELECT l.depth + 1, JSON_VALUE(t1.data, CONCAT('$[', l.depth + 1, ']')) AS data
FROM t1, labels as l
WHERE JSON_LENGTH(t1.data) - 1 > l.depth
)
SELECT data FROM labels;