我有一个表,其中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 字符串连接成单个字符串的正确方法是什么?