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.

Langkah berikutnya