View a markdown version of this page

Fungsi CAN_JSON_PARSE - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

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 mengurai data dalam format JSON dan mengembalikan true jika hasilnya dapat dikonversi ke nilai menggunakan fungsi JSON_PARSE. SUPER

Sintaksis

CAN_JSON_PARSE( {json_string | binary_value} )

Argumen

json_string

Ekspresi yang mengembalikan JSON serial dalam VARCHAR bentuk.

nilai_biner

Nilai biner tipe VARBYTE.

Jenis pengembalian

BOOLEAN

Catatan penggunaan

  • CAN_JSON_PARSE mengembalikan false untuk string kosong. Ini mengembalikan NULL ketika argumen input adalah null.

Contoh

Contoh berikut menunjukkan CAN_JSON_PARSE berjalan pada array JSON yang dibentuk dengan benar menggunakan kondisi CASE. Ini mengembalikan true, jadi 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."