DocumentDB SQL - Funzione array
Le funzioni di matrice eseguono un'operazione su un valore di input di matrice e restituiscono sotto forma di valore numerico, booleano o matrice. Di seguito sono riportate le funzioni di array incorporate.
S.No. | Descrizione della funzione |
---|---|
1 | ARRAY_LENGTH (arr_expr) Restituisce il numero di elementi dell'espressione di matrice specificata. |
2 | ARRAY_CONCAT (arr_expr, arr_expr [, arr_expr]) Restituisce un array che è il risultato della concatenazione di due o più valori di array. |
3 | ARRAY_CONTAINS (arr_expr, expr) Restituisce un valore booleano che indica se la matrice contiene il valore specificato. |
4 | ARRAY_SLICE (arr_expr, num_expr [, num_expr]) Restituisce parte di un'espressione di matrice. |
Diamo un'occhiata a un altro esempio in cui vengono utilizzate alcune funzioni di array incorporate.
Di seguito è riportata la query con diverse funzioni di matrice.
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 la query precedente viene eseguita, produce il seguente output.
[
{
"ArrConcat": [
"A",
"B",
"1",
"2",
"#"
],
"ArrContains": true,
"ArrLength": 3,
"ArrSlice": [
"1B",
"1C"
]
}
]