ARRAY_SLICE (Azure Cosmos DB)
BERLAKU UNTUK: SQL API
Mengembalikan bagian dari ekspresi array.
Sintaks
ARRAY_SLICE (<arr_expr>, <num_expr> [, <num_expr>])
Argumen
arr_expr
Jika ada ekspresi array.
num_expr
Indeks numerik berbasis nol untuk memulai array. Nilai negatif bisa digunakan untuk menentukan indeks awal relatif terhadap elemen terakhir array misalnya -1 mereferensikan elemen terakhir dalam array.
num_expr Ekspresi numerik opsional yang mengatur jumlah maksimum elemen dalam array yang dihasilkan.
Jenis yang dikembalikan
Mengembalikan ekspresi array.
Contoh
Contoh berikut menunjukkan cara mendapatkan potongan array yang berbeda menggunakan ARRAY_SLICE
.
SELECT
ARRAY_SLICE(["apples", "strawberries", "bananas"], 1) AS s1,
ARRAY_SLICE(["apples", "strawberries", "bananas"], 1, 1) AS s2,
ARRAY_SLICE(["apples", "strawberries", "bananas"], -2, 1) AS s3,
ARRAY_SLICE(["apples", "strawberries", "bananas"], -2, 2) AS s4,
ARRAY_SLICE(["apples", "strawberries", "bananas"], 1, 0) AS s5,
ARRAY_SLICE(["apples", "strawberries", "bananas"], 1, 1000) AS s6,
ARRAY_SLICE(["apples", "strawberries", "bananas"], 1, -100) AS s7
Berikut adalah hasil yang ditetapkan.
[{
"s1": ["strawberries", "bananas"],
"s2": ["strawberries"],
"s3": ["strawberries"],
"s4": ["strawberries", "bananas"],
"s5": [],
"s6": ["strawberries", "bananas"],
"s7": []
}]
Keterangan
Fungsi sistem ini tidak akan menggunakan indeks.