【发布时间】:2021-10-25 18:42:04
【问题描述】:
我有一个 Json 数组,如下所示
[{"keyId": "aded5b0107bb5a936604bcb6f", "keyNames": ["abc1, abc2"], "keyDesc": "test"}]
我正在使用 JSON_TABLE 获取所有值,并且我编写了以下查询:
SELECT j.keyId, j.keyNames, j.keyDesc
FROM asknow a, JSON_TABLE(value, '$[*]'
COLUMNS(
keyId TEXT PATH '$.keyId',
NESTED PATH '$.keyNames[*]' COLUMNS (keyNames TEXT PATH '$'),
keyDesc TEXT PATH '$.keyDesc')
) AS j;
我得到以下输出:
keyId keyNames keyDesc
aded5b0107bb5a936604bcb6f abc1 test
aded5b0107bb5a936604bcb6f abc2 test
如何修改查询以将值组合成单个字符串"abc1, abc2"?
期望的输出:
keyId keyNames keyDesc
aded5b0107bb5a936604bcb6f abc1, abc2 test
【问题讨论】:
标签: mysql arrays json sql-update mysql-json