JSON

JSON_CONTAINS

DuckDBDuckDB

Mengecek apakah JSON array atau object mengandung nilai tertentu. Mengembalikan boolean.

Tipe hasil: BOOLEANDiperbarui: 16 Mei 2026

Syntax

SQL
JSON_CONTAINS(json, value)

Parameter

jsonJSONwajib

JSON array atau object yang akan dicek

valueJSON/VARCHARwajib

Nilai yang dicari

Contoh Penggunaan

Cek Array Contains Value

SQL
1SELECT
2 JSON_CONTAINS('[1, 2, 3, 4, 5]', '3') as contains_3,
3 JSON_CONTAINS('["a", "b", "c"]', '"b"') as contains_b,
4 JSON_CONTAINS('[1, 2, 3]', '5') as contains_5;

Mengecek keberadaan nilai dalam JSON array.

Hasil
contains_3contains_bcontains_5
truetruefalse

Filter Produk dengan Tag

SQL
1SELECT product_name, tags
2FROM products
3WHERE JSON_CONTAINS(tags, '"electronics"');

Mencari produk yang memiliki tag 'electronics'.

Hasil
product_nametags
Laptop["electronics", "computer"]
Phone["electronics", "mobile"]

Cek User Permissions

SQL
1SELECT
2 user_name,
3 permissions,
4 JSON_CONTAINS(permissions, '"admin"') as is_admin,
5 JSON_CONTAINS(permissions, '"write"') as can_write
6FROM users;

Mengecek permission dalam array JSON.

Hasil
user_namepermissionsis_admincan_write
Budi["admin","read","write"]truetrue
Ani["read","write"]falsetrue
Eko["read"]falsefalse

Pertanyaan Umum tentang JSON_CONTAINS

Apa itu fungsi JSON_CONTAINS di DuckDB?
Mengecek apakah JSON array atau object mengandung nilai tertentu. Mengembalikan boolean. Di DuckDB, fungsi JSON_CONTAINS termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSON_CONTAINS di DuckDB?
Gunakan sintaks berikut: JSON_CONTAINS(json, value). 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 BOOLEAN. 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. Parameter yang digunakan: json (JSON, wajib): JSON array atau object yang akan dicek; value (JSON/VARCHAR, wajib): Nilai yang dicari.