在MySQL中附加类似字符串的JSON

时间:2018-07-16 10:37:26

标签: mysql dbmigrate

我在表“ table”的字段“ field”中存储了一个JSON结构化字符串,需要直接修改此字符串以进行数据库迁移。

假设字符串看起来像{"foo": false," bar": true},但是可以根据字符串中键/值对的数量而具有任意长度。

我需要做的是动态添加此字符串,并根据需要添加额外的键值对。

我对如何执行此操作的想法是按照以下方式执行操作: UPDATE table SET field = CONCAT(SUBSTR(field, 0, MAX(LENGTH(field))-1), ',"baz":false}。这样做的想法是根据最大长度-字符串的1获得子字符串,并将其与新的键值对结合。

SQL不是我最适合的选择,因此,对此的任何帮助都将非常有用,谢谢!

1 个答案:

答案 0 :(得分:0)

看起来您正在寻找JSON_SET函数