A array_insert
függvény
A következőkre vonatkozik: Databricks SQL Databricks Runtime 13.3 LTS és újabb
Egy kibontott array
helyet ad vissza, amely elem
a index
pozícióba van beszúrva.
Syntax
array_insert(array, index, elem)
Argumentumok
array
: Tömb.index
: Nem nulla EGÉSZ SZÁM kifejezés, amely megadja, hogy hová szúrja beelem
. Ha az index negatívelem
a tömb végéhez viszonyítva.elem
: Azonos típusú kifejezés, mint aarray
.
Válaszok
A tömb típusa megegyezik array
a .
Jegyzetek
A kezdő index
elemeket egy pozícióval eltoljuk, hogy helyet biztosítsunk a következőnek elem
index
: .
Ha index
kívül esik a tömb számosságán array
, az s-vel NULL
van párnázva.
Példák
> 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"]