JSON

JSON_REMOVE

MySQLMySQL

Menghapus satu atau lebih elemen dari JSON document. Mengembalikan JSON tanpa path yang dihapus.

Tipe hasil: JSONDiperbarui: 7 Jan 2026

Syntax

SQL
JSON_REMOVE(json_doc, path[, path] ...)

Parameter

json_docJSONwajib

JSON document sumber

pathVARCHARwajib

Path yang akan dihapus

Contoh Penggunaan

Remove Field

SQL
1SELECT JSON_REMOVE('{"name": "John", "age": 30, "temp": 1}', '$.temp') AS result;

Menghapus field 'temp'.

Hasil
{"name": "John", "age": 30}

Remove Array Element

SQL
1SELECT JSON_REMOVE('["a", "b", "c", "d"]', '$[1]') AS result;

Menghapus elemen index 1 ('b').

Hasil
["a", "c", "d"]

Remove Multiple Paths

SQL
1SELECT JSON_REMOVE(data, '$.internal', '$.debug', '$.temp')
2FROM records;

Hapus beberapa field internal sekaligus.

Hasil
(cleaned JSON)