JSON
MySQL
JSON_CONTAINS
Mengecek apakah JSON document berisi nilai tertentu. Return 1 jika contains, 0 jika tidak.
Tipe hasil:
INT (0 or 1)Diperbarui: 16 Mei 2026Syntax
SQL
JSON_CONTAINS(target, candidate[, path])Parameter
targetJSONwajib
JSON document yang akan dicek
candidateJSONwajib
Nilai yang dicari
pathVARCHARopsional
Path opsional untuk pencarian
Contoh Penggunaan
Check Array Contains Value
SQL
1 SELECT JSON_CONTAINS('[1, 2, 3, 4]', '3') AS contains;
Mengecek apakah array mengandung nilai 3.
Hasil
contains: 1
Check Object Contains
SQL
1 SELECT JSON_CONTAINS('{"a": 1, "b": 2}', '{"a": 1}') AS contains;
Mengecek apakah object mengandung key-value pair.
Hasil
contains: 1
Filter by JSON Content
SQL
1 SELECT * FROM products 2 WHERE JSON_CONTAINS(tags, '"electronics"');
Filter produk yang memiliki tag 'electronics'.
Hasil
(products with electronics tag)
Pertanyaan Umum tentang JSON_CONTAINS
Apa itu fungsi JSON_CONTAINS di MySQL?
Mengecek apakah JSON document berisi nilai tertentu. Return 1 jika contains, 0 jika tidak. Di MySQL, fungsi JSON_CONTAINS termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSON_CONTAINS di MySQL?
Gunakan sintaks berikut: JSON_CONTAINS(target, candidate[, path]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSON_CONTAINS?
Fungsi JSON_CONTAINS 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?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: target (JSON, wajib): JSON document yang akan dicek; candidate (JSON, wajib): Nilai yang dicari; path (VARCHAR, opsional): Path opsional untuk pencarian.