Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
CAN_ JSON _ PARSE fungsi
PARSEFungsi CAN _ JSON _ mem-parsing data dalam JSON format dan mengembalikan true
jika hasilnya dapat dikonversi ke SUPER
nilai menggunakan PARSE fungsi JSON _.
Sintaks
CAN_JSON_PARSE( {json_string | binary_value} )
Argumen
- json_string
-
Ekspresi yang mengembalikan serial JSON dalam
VARCHAR
bentuk. - binary_value
-
Nilai biner VARBYTE tipe.
Jenis pengembalian
BOOLEAN
Catatan penggunaan
CAN_ JSON _ PARSE mengembalikan false untuk string kosong. Ia kembali NULL ketika argumen masukan adalah null.
Contoh
Contoh berikut menunjukkan CAN _ JSON _ PARSE berjalan pada JSON array yang terbentuk dengan benar menggunakan CASE kondisi. Ia mengembalikan true, sehingga Amazon Redshift menjalankan PARSE fungsi JSON _ 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 tidak JSON diformat menggunakan CASE kondisi. Ini mengembalikan false, jadi Amazon Redshift mengembalikan segmen dalam ELSE klausa kondisi sebagai gantinya. CASE
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."