JSON

JSON_VALUE

MySQLMySQL

Mengekstrak nilai skalar dari JSON dan mengembalikan sebagai SQL type (bukan JSON). Tersedia sejak MySQL 8.0.21.

Tipe hasil: VARCHAR/specified typeDiperbarui: 7 Jan 2026

Syntax

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
1SELECT JSON_VALUE(data, '$.name') AS name
2FROM users;

Hasil tanpa quotes (langsung string).

Hasil
name: John (tanpa quotes)

With Type Casting

SQL
1SELECT JSON_VALUE(data, '$.age' RETURNING SIGNED) AS age
2FROM users;

Ekstrak dan cast ke integer.

Hasil
age: 25 (as integer)

Compare Values

SQL
1SELECT * FROM products
2WHERE JSON_VALUE(specs, '$.price' RETURNING DECIMAL(10,2)) > 100;

Filter berdasarkan nilai JSON.

Hasil
(products with price > 100)

Fungsi Equivalen di Database Lain

Fungsi Terkait