【问题标题】:MYSQL JSON_SET adds backslashMYSQL JSON_SET 添加反斜杠
【发布时间】:2019-07-04 00:51:39
【问题描述】:

我想更新数据库中的 JSON 数组

我有这个数组:

Array
(
    [id] => 34
    [var1] => val1
    [var2] => val2
    [var3] => val3
)

我需要通过 id 更新 json

查询示例:

JOSN_SET(`json_arr`,'$."34"','{"id":"34","var1":"val1","var2":"val2","var3":"val3"}')

预期结果:

{"34":{"id":"34","var1":"val1","var2":"val2","var3":"val3"}}

结果:

{"34":"{\"id\":\"34\",\"var1\":\"val1\",\"var2\":\"val2\",\"var3\":\"val3\"}"}

感谢您的帮助。

【问题讨论】:

  • 你是使用 ->> 运算符还是 json_unquote(json_extract()) 来获取结果?

标签: mysql arrays json mysql-json


【解决方案1】:

你应该把它转换成 JSON,比如:

JOSN_SET(`json_arr`,'$."34"',CAST('{"id":"34","var1":"val1","var2":"val2","var3":"val3"}' AS JSON))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-23
    • 2018-12-04
    • 2016-07-09
    • 1970-01-01
    • 2011-11-09
    • 2012-05-06
    • 2016-06-14
    • 1970-01-01
    相关资源
    最近更新 更多