JSON
MySQL
JSON_VALUE
Mengekstrak nilai skalar dari JSON dan mengembalikan sebagai SQL type (bukan JSON). Tersedia sejak MySQL 8.0.21.
Tipe hasil:
VARCHAR/specified typeDiperbarui: 16 Mei 2026Syntax
SQL
JSON_VALUE(json_doc, path [RETURNING type])Parameter
json_docJSONwajib
Dokumen JSON sumber
pathstringwajib
Path expression ke nilai skalar
RETURNING typeclauseopsional
Tipe data hasil (opsional)
Contoh Penggunaan
Extract String Value
SQL
1 SELECT JSON_VALUE(data, '$.name') AS name 2 FROM users;
Hasil tanpa quotes (langsung string).
Hasil
name: John (tanpa quotes)
With Type Casting
SQL
1 SELECT JSON_VALUE(data, '$.age' RETURNING SIGNED) AS age 2 FROM users;
Ekstrak dan cast ke integer.
Hasil
age: 25 (as integer)
Compare Values
SQL
1 SELECT * FROM products 2 WHERE JSON_VALUE(specs, '$.price' RETURNING DECIMAL(10,2)) > 100;
Filter berdasarkan nilai JSON.
Hasil
(products with price > 100)
Pertanyaan Umum tentang JSON_VALUE
Apa itu fungsi JSON_VALUE di MySQL?
Mengekstrak nilai skalar dari JSON dan mengembalikan sebagai SQL type (bukan JSON). Tersedia sejak MySQL 8.0.21. Di MySQL, fungsi JSON_VALUE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan JSON_VALUE di MySQL?
Gunakan sintaks berikut: JSON_VALUE(json_doc, path [RETURNING type]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi JSON_VALUE?
Fungsi JSON_VALUE mengembalikan nilai bertipe VARCHAR/specified type. 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_VALUE?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: json_doc (JSON, wajib): Dokumen JSON sumber; path (string, wajib): Path expression ke nilai skalar; RETURNING type (clause, opsional): Tipe data hasil (opsional).