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 TRY_PARSE_JSON(VARCHAR jsonStr [, BOOLEAN allowDuplicateKeys])Argumen
Argumen | Tipe data | Deskripsi |
jsonStr | VARCHAR | String JSON yang akan diurai. Catatan Jika inputnya adalah NULL, fungsi mengembalikan NULL. |
allowDuplicateKeys | BOOLEAN | Argumen opsional ini menentukan apakah nilai duplikat diperbolehkan dalam string JSON. 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 | Dibutuhkan toleransi terhadap input tidak valid. |
Contoh
Data uji pada tabel
T1:jsonString(VARCHAR)
{"k": "v1", "k2": 1}
{
Pernyataan uji:
SELECT TRY_PARSE_JSON(jsonString) AS v FROM T1;Hasil:
v
(VARIANT)
{"k": "v1", "k2": 1}
-