【问题标题】:Sqlite update json data in columnsqlite更新列中的json数据
【发布时间】:2022-11-21 03:28:28
【问题描述】:

我在 sqlite 列中有一个 json 数据,我想更改 1 个键:值对

我有的:

column
{"foo": "bar", "bar2": "foo2"}

我想得到什么:

column
{"foo": "changed_value", "bar2": "foo2"}

我能以某种方式在标准 sql 查询中做到这一点吗?
或者,如果没有,如何在 node.js 中以尽可能少的代码实现

【问题讨论】:

    标签: node.js json sqlite sql-update


    【解决方案1】:

    你需要函数json_replace()

    UPDATE tablename
    SET col = json_replace(col, '$.foo', 'changed_value')
    

    tablenamecol 更改为您拥有的表和列的名称。

    可能您还需要一个 WHERE 子句来表示您要更新的实际行。

    请参阅demo

    【讨论】:

    • 谢谢!有效!
    猜你喜欢
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多