小编Iky*_*ava的帖子

如何使用 GROUP_CONCAT 返回 JSON_ARRAY

我尝试使用“concat”和“group_concat”函数返回json对象。问题是我需要使用 group_concat 但我想要一个有效的 JSON 结构。我做错了什么?

  1. {“a”:“a”,“b”:“b”,“id”:空}
  2. [{"id": "123"}]

...

SELECT JSON_REPLACE((
                  SELECT JSON_OBJECT(
                             'a', 'a',
                             'b', 'b',
                             'id', null
                           )), '$.id', (
                  SELECT CONCAT(
                             '[', group_concat(JSON_OBJECT(
                          'id',
                          '123')),
                             ']'))
     )
Run Code Online (Sandbox Code Playgroud)

结果: {"a": "a", "b": "b", "id": "[{\"id\": \"123\"}]"}

预期的: {"a": "a", "b": "b", "id": [{"id": "123"}]}

mysql sql json group-concat

2
推荐指数
1
解决办法
2405
查看次数

标签 统计

group-concat ×1

json ×1

mysql ×1

sql ×1