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)

 

MariaDB

Posted by arkgame