我在表“ table”的字段“ field”中存储了一个JSON结构化字符串,需要直接修改此字符串以进行数据库迁移。
假设字符串看起来像{"foo": false," bar": true}
,但是可以根据字符串中键/值对的数量而具有任意长度。
我需要做的是动态添加此字符串,并根据需要添加额外的键值对。
我对如何执行此操作的想法是按照以下方式执行操作:
UPDATE table SET field = CONCAT(SUBSTR(field, 0, MAX(LENGTH(field))-1), ',"baz":false}
。这样做的想法是根据最大长度-字符串的1获得子字符串,并将其与新的键值对结合。
SQL不是我最适合的选择,因此,对此的任何帮助都将非常有用,谢谢!