「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}