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.