JSON
MySQL
JSON_CONTAINS_PATH
Mengecek apakah path tertentu ada di JSON document. Berguna untuk validasi struktur JSON.
Tipe hasil:
INT (0 or 1)Diperbarui: 16 Mei 2026Syntax
SQL
JSON_CONTAINS_PATH(json_doc, one_or_all, path[, path] ...)Parameter
json_docJSONwajib
JSON document
one_or_allVARCHARwajib
'one' = minimal satu path ada, 'all' = semua path harus ada
pathVARCHARwajib
Path yang akan dicek
Contoh Penggunaan
Check Single Path
SQL
1 SELECT JSON_CONTAINS_PATH('{"name": "John", "age": 30}', 'one', '$.name') AS has_name;
Mengecek apakah path $.name ada.
Hasil
has_name: 1
Check All Paths
SQL
1 SELECT JSON_CONTAINS_PATH('{"name": "John"}', 'all', '$.name', '$.email') AS has_both;
Mengecek apakah kedua path ada.
Hasil
has_both: 0 (email tidak ada)
Validate Required Fields
SQL
1 SELECT * FROM users 2 WHERE JSON_CONTAINS_PATH(profile, 'all', '$.name', '$.email', '$.phone');
Filter user dengan profile lengkap.
Hasil
(users with complete profile)
Pertanyaan Umum tentang JSON_CONTAINS_PATH
Apa itu fungsi JSON_CONTAINS_PATH di MySQL?
Mengecek apakah path tertentu ada di JSON document. Berguna untuk validasi struktur JSON. Di MySQL, fungsi JSON_CONTAINS_PATH termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSON_CONTAINS_PATH di MySQL?
Gunakan sintaks berikut: JSON_CONTAINS_PATH(json_doc, one_or_all, path[, path] ...). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSON_CONTAINS_PATH?
Fungsi JSON_CONTAINS_PATH mengembalikan nilai bertipe INT (0 or 1). 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_CONTAINS_PATH?
Fungsi ini memiliki 3 parameter wajib. Parameter yang digunakan: json_doc (JSON, wajib): JSON document; one_or_all (VARCHAR, wajib): 'one' = minimal satu path ada, 'all' = semua path harus ada; path (VARCHAR, wajib): Path yang akan dicek.