Mengekstrak data dari nilai JSON berdasarkan json_path yang ditentukan.
Sintaksis
JSON JSON_EXTRACT(JSON <json_expr>, STRING <json_path>)
-- Contoh standar.
-- Mengembalikan 1.
SELECT JSON_EXTRACT(JSON '{"a":1, "b":2}', '$.a');Parameter
json_expr: Wajib diisi. Nilai JSON yang akan diproses.
json_path: Wajib diisi. Nilai STRING yang menentukan path ke nilai yang ingin dikembalikan.
Nilai pengembalian
Mengembalikan nilai JSON. Aturan berikut berlaku:
Jika json_path tidak valid, fungsi mengembalikan NULL.
Jika json_path salah format, fungsi mengembalikan kesalahan.
Contoh
Contoh 1: Ekstrak nilai dari kunci `a` dalam objek JSON.
SELECT JSON_EXTRACT(JSON '{"a":1, "b":2}', '$.a');Hasil yang dikembalikan:
+-----+ | _c0 | +-----+ | 1 | +-----+Contoh 2: Jika jalur JSON yang ditentukan tidak valid atau kunci tujuan tidak ada, fungsi mengembalikan NULL.
SELECT JSON_EXTRACT(JSON '{"a":1, "b":2}', '$.c');Hasil yang dikembalikan:
+-----+ | _c0 | +-----+ | NULL | +-----+Contoh 3: Jika format jalur JSON salah, fungsi mengembalikan pesan kesalahan.
SELECT JSON_EXTRACT(JSON '{"a":1, "b":2}', '$a');Hasil yang dikembalikan:
Invalid argument - Param json path $invalid_json_path is invalid
Fungsi terkait
JSON_EXTRACT adalah fungsi JSON. Untuk informasi lebih lanjut tentang fungsi JSON lainnya, lihat fungsi JSON.