JSON

JSON_REMOVE

MySQLMySQL

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

Tipe hasil: JSONDiperbarui: 16 Mei 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)

Pertanyaan Umum tentang JSON_REMOVE

Apa itu fungsi JSON_REMOVE di MySQL?
Menghapus satu atau lebih elemen dari JSON document. Mengembalikan JSON tanpa path yang dihapus. Di MySQL, fungsi JSON_REMOVE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSON_REMOVE di MySQL?
Gunakan sintaks berikut: JSON_REMOVE(json_doc, path[, path] ...). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSON_REMOVE?
Fungsi JSON_REMOVE mengembalikan nilai bertipe JSON. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi JSON_REMOVE?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: json_doc (JSON, wajib): JSON document sumber; path (VARCHAR, wajib): Path yang akan dihapus.