Fungsi CAN_JSON_PARSE - Amazon Redshift

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