JSON

JSON_CONTAINS

MySQLMySQL

Mengecek apakah JSON document berisi nilai tertentu. Return 1 jika contains, 0 jika tidak.

Tipe hasil: INT (0 or 1)Diperbarui: 7 Jan 2026

Syntax

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
1SELECT JSON_CONTAINS('[1, 2, 3, 4]', '3') AS contains;

Mengecek apakah array mengandung nilai 3.

Hasil
contains: 1

Check Object Contains

SQL
1SELECT 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
1SELECT * FROM products
2WHERE JSON_CONTAINS(tags, '"electronics"');

Filter produk yang memiliki tag 'electronics'.

Hasil
(products with electronics tag)