「MariaDB」JSON_ARRAY_APPENDで指定リストの最後に値を追加する

環境
MariaDB 10.6.4
書式
JSON_ARRAY_APPEND(json_doc, path, val[, path, val] …)
JSON ドキュメント内の指定した配列の末尾に値を追加し、結果を返します。
評価は左から右へと行われ、前のペアの結果の文書が次のペアの評価のための新しい値となります。
場合 json_doc が有効なJSON文書ではないパスのいずれかが有効でない、または含まれている場合、または * または ** ワイルドカードを、エラーが返されます。

使用例1
SQL構文

SELECT JSON_ARRAY_APPEND('["s", ["t", "m"], "n"]', '$[0]', 56);

実行結果

[["s", 56], ["t", "m"], "n"]

使用例2
SQL構文

SELECT JSON_ARRAY_APPEND('["s", ["t", "m"], "n"]', '$[1][1]', 123);

実行結果

["s", ["t", ["m", 123]], "n"]

使用例3
SQL構文

SELECT JSON_ARRAY_APPEND('{"x": 11, "y": 22}', '$.x', 33);

実行結果

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

 

MariaDB

Posted by arkgame