У меня есть таблица, в которой столбец content
состоит из объекта JSON с примерным значением:
{"blocks":[{"score":"A"},{"score":"A"},{"score":"B"}]}
То, что я пытаюсь сделать, это SELECT
для строкового представления всех оценок, поэтому для этого примера я хочу:
AAB
Я смог легко разобрать JSON:
SELECT json_extract(content, '$.blocks[*].score') AS scores
Что приводит к:
["A", "A", "B"]
но по какой-то причине у меня возникла проблема с объединением этого массива JSON в одну строку (помимо приведения его к строке и вызова нескольких функций замены для удаления кавычек и скобок). Я пробовал варианты CONCAT
и GROUP_CONCAT
, но не нашел решения.
Как правильно объединить эту строку JSON в одну строку?
GROUP_CONCAT()
. - person Barmar   schedule 03.02.2021