簡體   English   中英

MYSQL JSON_SET 添加反斜杠

[英]MYSQL JSON_SET adds backslash

我想更新數據庫中的 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,例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM