[英]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.