Funzione array_insert
Si applica a: Databricks SQL Databricks Runtime 13.3 LTS e versioni successive
Restituisce un array
espanso dove elem
viene inserito in corrispondenza della posizione index
.
Sintassi
array_insert(array, index, elem)
Argomenti
array
: matrice.index
: espressione INTEGER diversa da zero che specifica dove inserireelem
. Se l'indice è negativoelem
viene inserito rispetto alla fine della matrice.elem
: espressione dello stesso tipo degli elementi diarray
.
Valori restituiti
Matrice dello stesso tipo di array
.
Note
Tutti gli elementi che iniziano con index
vengono spostati di una posizione per fare spazio per elem
in index
.
Se index
non è compresa la cardinalità della array
matrice viene riempita con NULL
s.
Esempi
> SELECT array_insert(array('a', 'b', 'c'), 1, 'z');
["z","a","b","c"]
> SELECT array_insert(array('a', 'b', 'c'), 0, 'z');
Error
> SELECT array_insert(array('a', 'b', 'c'), -1, 'z');
["a","b","c","z"]
> SELECT array_insert(array('a', 'b', 'c'), 5, 'z');
["a","b","c",NULL,"z"]
> SELECT array_insert(array('a', 'b', 'c'), -5, 'z');
["z",NULL,"a","b","c"]
> SELECT array_insert(array('a', 'b', 'c'), 2, cast(NULL AS STRING));
["a",NULL,"b","c"]