DocumentDB SQL - Função Array
As funções de array executam uma operação em um valor de entrada de array e retornam na forma de valor numérico, booleano ou array. A seguir estão as funções de array integradas.
S.No. | Descrição da função |
---|---|
1 | ARRAY_LENGTH (arr_expr) Retorna o número de elementos da expressão de matriz especificada. |
2 | ARRAY_CONCAT (arr_expr, arr_expr [, arr_expr]) Retorna uma matriz que é o resultado da concatenação de dois ou mais valores de matriz. |
3 | ARRAY_CONTAINS (arr_expr, expr) Retorna um booleano indicando se a matriz contém o valor especificado. |
4 | ARRAY_SLICE (arr_expr, num_expr [, num_expr]) Retorna parte de uma expressão de matriz. |
Vamos dar uma olhada em outro exemplo onde algumas funções de array embutidas são usadas.
A seguir está a consulta com diferentes funções de array.
SELECT
ARRAY_CONCAT(["A", "B"], ["1", "2"], ["#"]) AS ArrConcat,
ARRAY_CONTAINS(["1A", "1B", "1C"], "1B") AS ArrContains,
ARRAY_LENGTH(["1A", "1B", "1C"]) AS ArrLength,
ARRAY_SLICE(["1A", "1B", "1C", "1D"], 1, 2) AS ArrSlice
Quando a consulta acima é executada, ela produz a seguinte saída.
[
{
"ArrConcat": [
"A",
"B",
"1",
"2",
"#"
],
"ArrContains": true,
"ArrLength": 3,
"ArrSlice": [
"1B",
"1C"
]
}
]