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. |
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.