JSON

JSON_ARRAY_APPEND

MySQLMySQL

Menambahkan nilai ke akhir array di JSON document. Path harus menunjuk ke array yang ada.

Tipe hasil: JSONDiperbarui: 7 Jan 2026

Syntax

SQL
JSON_ARRAY_APPEND(json_doc, path, val[, path, val] ...)

Parameter

json_docJSONwajib

JSON document sumber

pathVARCHARwajib

Path ke array yang akan ditambahkan

valanywajib

Nilai yang akan ditambahkan ke array

Contoh Penggunaan

Append to Array

SQL
1SELECT JSON_ARRAY_APPEND('{"tags": ["a", "b"]}', '$.tags', 'c') AS result;

Menambahkan 'c' ke akhir array tags.

Hasil
{"tags": ["a", "b", "c"]}

Append Multiple Values

SQL
1SELECT JSON_ARRAY_APPEND('{"items": [1]}', '$.items', 2, '$.items', 3) AS result;

Menambahkan 2 dan 3 berurutan.

Hasil
{"items": [1, 2, 3]}

Add Tag to Product

SQL
1UPDATE products
2SET tags = JSON_ARRAY_APPEND(tags, '$', 'new-tag')
3WHERE id = 1;

Menambahkan tag baru ke produk.

Hasil
(tag appended)