Mengonversi string JSON menjadi nilai VARIANT.
Batasan
Fungsi ini hanya didukung di Ververica Runtime (VVR) versi 11.1.0 atau yang lebih baru.
Sintaksis
VARIANT PARSE_JSON(VARCHAR jsonStr [, BOOLEAN allowDuplicateKeys])Argumen
Argumen | Tipe data | Deskripsi |
| VARCHAR | String JSON yang akan diurai. null Jika input adalah NULL, fungsi mengembalikan NULL. |
| BOOLEAN | Argumen opsional ini menentukan apakah kunci duplikat diperbolehkan. Nilai yang valid:
|
Perbandingan PARSE_JSON dan TRY_PARSE_JSON
Fungsi | Mekanisme Penanganan Kesalahan | Nilai Pengembalian untuk Input JSON Tidak Valid | Skenario yang Sesuai |
Memunculkan kesalahan secara eksplisit. | Mengembalikan kesalahan. | Validasi input ketat diperlukan. | |
Menoleransi kesalahan. | Mengembalikan | Toleransi terhadap input tidak valid diperlukan. |
Contoh
Data uji pada tabel
T1:jsonString(VARCHAR)
{"k": "v1", "k2": 1}
Pernyataan uji:
SELECT PARSE_JSON(jsonString) AS v FROM T1;Hasil:
v
(VARIANT)
{"k": "v1", "k2": 1}