All Products
Search
Document Center

MaxCompute:JSON_EXTRACT

Last Updated:Dec 26, 2025

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.