array_insert
-functie
Van toepassing op: Databricks SQL Databricks Runtime 13.3 LTS en hoger
Retourneert een uitgevouwen array
positie waar elem
wordt ingevoegd index
.
Syntaxis
array_insert(array, index, elem)
Argumenten
array
: een MATRIX.index
: Een niet-nul INTEGER-expressie die aangeeft waar moet worden ingevoegdelem
. Als de index negatiefelem
is, wordt ten opzichte van het einde van de matrix ingevoegd.elem
: Een expressie van hetzelfde type als de elementen vanarray
.
Retouren
Een MATRIX van hetzelfde type als array
.
Opmerkingen
Alle elementen die beginnen met index
, worden met één positie verschoven om ruimte te maken op elem
index
.
Als index
deze zich buiten de kardinaliteit van array
de matrix bevindt, wordt opgevuld met NULL
s.
Voorbeelden
> 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"]