JSON

JSON_CONTAINS

DuckDBDuckDB

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

Tipe hasil: BOOLEANDiperbarui: 6 Jan 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