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)

IT

Posted by arkgame