JSON_ ARRAY _ LENGTH fungsi - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

JSON_ ARRAY _ LENGTH fungsi

catatan

JSON_ PARSE dan fungsi terkaitnya mengurai JSON nilai sebagaiSUPER, yang diurai Amazon Redshift lebih efisien daripada. VARCHAR

Alih-alih menggunakan JSON ARRAY _ _LENGTH, kami sarankan Anda mengurai JSON string Anda menggunakan JSON_ PARSE fungsi untuk mendapatkan nilai. SUPER Kemudian, gunakan fungsi get_array_length untuk mendapatkan panjang array Anda.

LENGTHFungsi JSON ARRAY _ _ mengembalikan jumlah elemen dalam array luar JSON string. Jika argumen null_if_invalid disetel ke true dan JSON string tidak valid, fungsi kembali alih-alih mengembalikan kesalahan. NULL

Untuk informasi selengkapnya, lihat JSONfungsi.

Sintaks

JSON_ARRAY_LENGTH('json_array' [, null_if_invalid ] )

Argumen

json_array

JSONArray yang diformat dengan benar.

null_if_invalid

(Opsional) BOOLEAN Nilai yang menentukan apakah akan kembali NULL jika JSON string input tidak valid alih-alih mengembalikan kesalahan. Untuk kembali NULL jika JSON tidak valid, tentukan true ()t. Untuk mengembalikan kesalahan jika tidak JSON valid, tentukan false ()f. Default-nya adalah false.

Jenis pengembalian

INTEGER

Contoh

Untuk mengembalikan jumlah elemen dalam array, gunakan contoh berikut.

SELECT JSON_ARRAY_LENGTH('[11,12,13,{"f1":21,"f2":[25,26]},14]'); +-------------------+ | json_array_length | +-------------------+ | 5 | +-------------------+

Untuk mengembalikan kesalahan karena JSON tidak valid, gunakan contoh berikut.

SELECT JSON_ARRAY_LENGTH('[11,12,13,{"f1":21,"f2":[25,26]},14'); ERROR: invalid json array object [11,12,13,{"f1":21,"f2":[25,26]},14

Untuk mengatur null_if_invalid ke true, sehingga pernyataan mengembalikan NULL alih-alih mengembalikan kesalahan untuk tidak valid, gunakan contoh berikut. JSON

SELECT JSON_ARRAY_LENGTH('[11,12,13,{"f1":21,"f2":[25,26]},14',true); +-------------------+ | json_array_length | +-------------------+ | NULL | +-------------------+