ARRAY_SLICE (Azure Cosmos DB)

PLATÍ PRO: SQL API

Vrátí část výrazu pole.

Syntaxe

ARRAY_SLICE (<arr_expr>, <num_expr> [, <num_expr>])  

Argumenty

arr_expr
Je libovolný výraz pole.

num_expr
Číselný index založený na nule, při kterém má začít pole. Záporné hodnoty lze použít k určení počátečního indexu vzhledem k poslednímu prvku pole, tj. -1 odkazuje na poslední prvek v poli.

num_expr Volitelný číselný výraz, který nastaví maximální počet prvků ve výsledném poli.

Návratové typy

Vrátí výraz pole.

Příklady

Následující příklad ukazuje, jak získat různé řezy pole pomocí 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      
  

Zde je sada výsledků.

[{  
           "s1": ["strawberries", "bananas"],   
           "s2": ["strawberries"],
           "s3": ["strawberries"],  
           "s4": ["strawberries", "bananas"], 
           "s5": [],
           "s6": ["strawberries", "bananas"],
           "s7": [] 
}]  

Poznámky

Tato systémová funkce nebude index využívat.

Další kroky