All Products
Search
Document Center

MaxCompute:JSON_EXISTS

Last Updated:Jul 02, 2025

Memeriksa keberadaan nilai JSON pada jalur JSON tertentu.

Sintaksis

BOOLEAN JSON_EXISTS(<json>, <json_path>)

Parameter

Parameter

Diperlukan

Deskripsi

json

Ya

Menentukan ekspresi JSON yang akan diproses.

json_path

Ya

Menentukan jalur JSON di mana nilai JSON tertentu diperiksa.

Catatan

Jika jalur JSON yang ditentukan tidak valid, kesalahan akan dilaporkan. Dalam mode ketat, jika struktur data JSON pada jalur JSON tidak konsisten dengan struktur sebenarnya dari data JSON, tidak ada kesalahan yang dilaporkan dan fungsi JSON_EXISTS mengembalikan false.

Nilai pengembalian

Mengembalikan nilai true atau false bertipe BOOLEAN.

Contoh

  • Contoh 1: Memeriksa apakah nilai kunci 'a' ada dalam objek JSON.

    SELECT JSON_EXISTS(JSON '{"a":1, "b":2}', '$.a');

    Hasil berikut dikembalikan:

    +------+
    | _c0  |
    +------+
    | true |
    +------+
  • Contoh 2: Memeriksa apakah nilai kunci 'c' ada dalam objek JSON.

    SELECT JSON_EXISTS(JSON '{"a":1, "b":2}', '$.c');

    Hasil berikut dikembalikan:

    SELECT JSON_EXISTS(JSON '{"a":1, "b":2}', '$.c');
  • Contoh 3: Memeriksa apakah nilai berdasarkan subskrip tertentu ada.

    SELECT JSON_EXISTS(JSON '[1,2, {"a":34}]', '$[2].a');

    Hasil berikut dikembalikan:

    +------+
    | _c0  |
    +------+
    | true |
    +------+

Fungsi terkait

JSON_EXISTS adalah fungsi tipe kompleks. Untuk informasi lebih lanjut tentang fungsi yang digunakan untuk memproses data dari tipe data kompleks seperti ARRAY, MAP, STRUCT, dan JSON, lihat Fungsi Tipe Kompleks.