【问题标题】:Wrap/Convert json object into array of objects MySQL将 json 对象包装/转换为对象数组 MySQL
【发布时间】:2022-11-24 14:50:27
【问题描述】:

我有一个名为数据的列,对于表中的每条记录,我必须将其内容从 {} 更新为 [{}]一个, 我试着用JSON_ARRAY()但它给了我一个报价

["{\"something\": \"true\"}"]

但我想要类似的东西

[{ "something": "true" }]

我现在怎么做?

SELECT JSON_ARRAY(data) FROM A;

我应该如何使用JSON_SET()UPDATE更新它?

【问题讨论】:

    标签: mysql json


    【解决方案1】:

    您需要使用路径来获取 JSON 格式的数据,而不是单独引用该列。路径$ 表示顶级对象。

    SELECT JSON_ARRAY(data->"$") FROM A;
    

    DEMO

    【讨论】:

    【解决方案2】:

    尝试使用

    SELECT JSON_ARRAY_AGG(JSON_OBJECT(data)) from A;
    

    【讨论】:

    • 这会将所有行组合成一个数组。
    猜你喜欢
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2020-10-02
    • 1970-01-01
    • 2020-10-04
    • 2018-09-12
    相关资源
    最近更新 更多