Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi CAN_JSON_PARSE
Fungsi CAN_JSON_PARSE mem-parsing data dalam format JSON dan mengembalikan true
jika hasilnya dapat dikonversi ke nilai menggunakan fungsi JSON_PARSE. SUPER
Sintaks
CAN_JSON_PARSE( {json_string | binary_value} )
Argumen
- json_string
-
Ekspresi yang mengembalikan JSON serial dalam
VARCHAR
bentuk. - binary_value
-
Nilai biner tipe VARBYTE.
Jenis pengembalian
BOOLEAN
Catatan penggunaan
CAN_JSON_PARSE mengembalikan false untuk string kosong. Ia mengembalikan NULL ketika argumen masukan adalah null.
Contoh
Contoh berikut menunjukkan CAN_JSON_PARSE berjalan pada array JSON terbentuk dengan benar menggunakan kondisi CASE. Ia mengembalikan true, sehingga Amazon Redshift menjalankan fungsi JSON_PARSE pada nilai contoh.
SELECT CASE WHEN CAN_JSON_PARSE('[10001,10002,"abc"]') THEN JSON_PARSE('[10001,10002,"abc"]') END;
case --------------------- '[10001,10002,"abc"]'
Contoh berikut menunjukkan CAN_JSON_PARSE berjalan pada nilai yang bukan format JSON menggunakan kondisi CASE. Ini mengembalikan false, jadi Amazon Redshift mengembalikan segmen dalam klausa ELSE dari kondisi CASE sebagai gantinya.
SELECT CASE WHEN CAN_JSON_PARSE('This is a string.') THEN JSON_PARSE('This is a string.') ELSE 'This is not JSON.' END;
case --------------------- "This is not JSON."