「MariaDB」JSON_ARRAY_INSERT関数で指定位置に値を挿入する

環境
MariaDB 10.6.4

書式
JSON_ARRAY_INSERT(json_doc, path, val[, path, val] …)
JSON ドキュメントに値を挿入し、変更されたドキュメントを返します。
評価は左から右へと行われ、前のペアの結果の文書が次のペアの評価のための新しい値となります。
場合 json_doc が有効なJSON文書ではないパスのいずれかが有効でない、または含まれている場合、
または * または ** ワイルドカードを、エラーが返されます。

使用例1
SQL構文

SELECT JSON_ARRAY_INSERT('["x", ["y", "z"], "t"]', '$[0]', 123);

実行結果

[123, "x", ["y", "z"], "t"]

使用例2
SQL構文

SELECT JSON_ARRAY_INSERT('["x", ["y", "z"], "t"]', '$[1][1]', 123);

実行結果

["x", ["y", 123, "z"], "t"]

使用例3
SQL構文

SELECT JSON_ARRAY_INSERT('{"x": [11, 22], "y": 33}', '$.x[1]', 888);

実行結果

{"x": [11, 888, 22], "y": 33}

 

MariaDB

Posted by arkgame