Используя MySQL 5.7, как я могу выбрать элементы массива из столбца JSON в виде строк?
Таблица Person
id data
1 [{"name":"one"},{"name":"two"}]
2 [{"name":"three"},{"name":"four"}]
Я хочу повернуть элементы массива JSON в строки. Неработающий SQL ниже...
SELECT
p.id AS personId,
d->'$.name' AS name
FROM
Person p
JSON_EXTRACT(p.data) d # <-- not valid SQL
WHERE
d->'$.name' <> 'three'
Ожидаемый результат
personId name
1 one
1 two
2 four