【问题标题】:How to replace member in JSON in MariaDB如何在 MariaDB 中替换 JSON 中的成员
【发布时间】:2021-09-09 14:23:59
【问题描述】:

我在一个包含以下内容的表中有 JSON 字段:

[{"Example":"2"}]

我已经看到 JSON_REPLACE 可以让我替换任何 JSON 成员的值,但是我需要替换它的键本身,是否有一个函数可以让我将上面的内容更改为:

[{"ex":"2"}]

编辑,对不起,我错过了一些重要的事情,JSON 实际上是在一个数组中。我需要替换数组元素中的成员。

【问题讨论】:

标签: json mariadb


【解决方案1】:

感谢@nOOb 提供链接,已修复:

UPDATE threats SET jsonParams=
    JSON_INSERT(JSON_REMOVE(jsonParams, '$[2].Example'),
        '$[2].ex', JSON_EXTRACT(jsonParams, '$[2].Example'));

【讨论】:

    猜你喜欢
    • 2022-12-05
    • 2013-04-29
    • 2021-10-01
    • 2020-04-19
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    相关资源
    最近更新 更多