Funkcja array_insert
Dotyczy: Databricks SQL Databricks Runtime 13.3 LTS i nowsze
Zwraca rozwinięty array
obiekt, w którym elem
jest wstawiony w index
miejscu.
Składnia
array_insert(array, index, elem)
Argumenty
array
:Tablicy.index
: Wyrażenie niezerowe liczby całkowitej określające, gdzie należy wstawićelem
element . Jeśli indeks jest ujemnyelem
, jest wstawiany względem końca tablicy.elem
: wyrażenie tego samego typu co elementy elementuarray
.
Zwraca
Tablica tego samego typu co array
.
Uwagi
Wszystkie elementy rozpoczynające się od index
elementu są przesunięte o jedną pozycję, aby zwolnić miejsce na elem
.index
Jeśli index
element znajduje się poza kardynalnością array
tablicy, jest wypełniony s NULL
.
Przykłady
> 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"]