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 kembaliNULL
jika JSON string input tidak valid alih-alih mengembalikan kesalahan. Untuk kembaliNULL
jika JSON tidak valid, tentukantrue
()t
. Untuk mengembalikan kesalahan jika tidak JSON valid, tentukanfalse
()f
. Default-nya adalahfalse
.
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 | +-------------------+