MariaDB JSON_ARRAY_APPEND関数で指定位置を指定して配列の最後に値を追加する
環境
OS Windows 10 Home 64bit
MariaDB 10.6.4
書式
JSON_ARRAY_APPEND(json_doc, path, val[, path, val] …)
JSON ドキュメント内の指定された配列の末尾に値を追加し、結果を返します。 引数のいずれかが NULL である場合は、NULL を返します。
使用例1
SQL構文
SELECT JSON_ARRAY_APPEND('["yamada", ["001", "20"]]', '$[0]', "tokyo");
実行結果
MariaDB [testdb]> SELECT JSON_ARRAY_APPEND('["yamada", ["001", "20"]]', '$[0]', "tokyo"); +-----------------------------------------------------------------+ | JSON_ARRAY_APPEND('["yamada", ["001", "20"]]', '$[0]', "tokyo") | +-----------------------------------------------------------------+ | [["yamada", "tokyo"], ["001", "20"]] | +-----------------------------------------------------------------+ 1 row in set (0.000 sec)
使用例2
SQL構文
SELECT JSON_ARRAY_APPEND('["kobashi", ["002", "33"]]', '$[1]', "oosaka");
実行結果
MariaDB [testdb]> SELECT JSON_ARRAY_APPEND('["kobashi", ["002", "33"]]', '$[1]', "oosaka"); +-------------------------------------------------------------------+ | JSON_ARRAY_APPEND('["kobashi", ["002", "33"]]', '$[1]', "oosaka") | +-------------------------------------------------------------------+ | ["kobashi", ["002", "33", "oosaka"]] | +-------------------------------------------------------------------+ 1 row in set (0.000 sec)