【问题标题】:updating/ adding json data in mysql在 mysql 中更新/添加 json 数据
【发布时间】:2021-08-20 06:17:21
【问题描述】:

在这张表中——table我有一个专栏——id,其内容如下:{"id": [1,2,3]}

我的问题是有没有办法将新值附加到此列中 JSON 对象中的数组? 例如:

  1. 如果我有这个新值 - 4 我希望我的 id 列值变为 - {"id": [1,2,3,4]}
  2. 如果我有这个新值数组 - [4,5,6] 我希望我的“id”列值变为 - {"id": [1,2,3,4,5,6]}

知道如何解决这个问题

【问题讨论】:

    标签: mysql arrays json


    【解决方案1】:
    CREATE TABLE test (value JSON)
    SELECT '{"id": [1,2,3]}' value;
    SELECT CAST(value AS CHAR) FROM test;
    SELECT JSON_MERGE_PRESERVE(value, '{"id": [4]}') FROM test;
    SELECT JSON_MERGE_PRESERVE(value, '{"id": [4, 5, 6]}') FROM test;
    
    | CAST(值作为 CHAR) | | :----------------- | | {"id": [1, 2, 3]} | | JSON_MERGE_PRESERVE(value, '{"id": [4]}') | | :---------------------------------------------------- | | {"id": [1, 2, 3, 4]} | | JSON_MERGE_PRESERVE(value, '{"id": [4, 5, 6]}') | | :------------------------------------------------------------ | | {"id": [1, 2, 3, 4, 5, 6]} |

    db小提琴here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 2022-01-15
      • 2017-07-16
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多