Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

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.

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."
PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.