Добавление JSON-подобной строки в MySQL

У меня есть структурированная строка JSON, хранящаяся в таблице "таблица", поле "поле", и мне нужно изменить эту строку непосредственно для переноса базы данных.

Допустим, строка выглядит {"foo": false," bar": true}, но может иметь произвольную длину, основанную на количестве пар ключ-значение в строке.

Что мне нужно сделать, это добавить эту строку на лету, добавляя дополнительные пары ключ-значение по мере необходимости.

Мои мысли о том, как это сделать, будут выполнять что-то вроде:UPDATE table SET field = CONCAT(SUBSTR(field, 0, MAX(LENGTH(field))-1), ',"baz":false}, Идея этого состоит в том, чтобы получить подстроку на основе максимальной длины - 1 строки и сопоставить ее с новой парой ключ-значение.

SQL не мой самый сильный костюм, так что любая помощь в этом была бы отличной, спасибо!

1 ответ

Похоже, что вы ищете функцию JSON_SET

Другие вопросы по тегам