MariaDB JSON_SET関数でjsonオブジェクトを操作するサンプル
環境
MariaDB 10.10.2
構文
JSON_SET('json’,’key’,’置換or追加する値’)
jsonオブジェクトからkeyを使ってvalueの置換を行いkeyが存在しなければ追加する場合は、
「JSON_SET」関数を使用します。
使用例
SELECT JSON_SET('{"a": 21, "b": 32}', '$.a', 10), JSON_SET('{"a": 21, "b": 32}', '$.b', 20), JSON_SET('{"a": 21, "b": 32}', '$.c', 30)
新たに追加したくない場合は「JSON_REPLACE」を利用します。
SELECT
JSON_REPLACE('{“a": 31, “b": 42}’, '$.c’, 40)