MySQL リストの指定した位置の最後に要素を追加する
MySQLで、リストの指定した位置の最後に要素を追加する手順を記述してます。
環境
- OS ubuntu21.10
- MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))
- MySQL Workbench 8.0.27
手順
リストの指定した位置の最後に要素を追加する場合は、「JSON_ARRAY_APPEND」を使用します。
JSON_ARRAY_APPEND('json','位置','追加するデータ')
実際に、使用してみます。
SELECT
JSON_ARRAY_APPEND('["a", ["c", "d"]]', '$[0]', "b"),
JSON_ARRAY_APPEND('["a", ["c", "d"]]', '$[1]', "b")
実行結果をみると、追加されていることが確認できます。
ネストして追加する場合は、「 [位置][ 位置 ] 」とします。
SELECT
JSON_ARRAY_APPEND('["a", ["c", "d"]]', '$[1][1]', "b")
実行結果
jsonオブジェクトにも、使用可能です。
SELECT
JSON_ARRAY_APPEND('{"a": 1, "b": 2}', '$.a', 3),
JSON_ARRAY_APPEND('{"a": 1, "b": 2}', '$.b', 3)
実行結果
-
前の記事
WinMerge 行番号を表示する手順 2022.01.27
-
次の記事
mongoDB コレクション(テーブル)を作成する 2022.01.27
コメントを書く