Megosztás a következőn keresztül:


A array_insert függvény

A következőkre vonatkozik:megjelölve igen Databricks SQL megjelölve igen Databricks Runtime 13.3 LTS és újabb

Visszaad egy kibővített array, ahol a elem a index pozícióban van beszúrva.

Szintaxis

array_insert(array, index, elem)

Argumentumok

  • array: Tömb.
  • index: Olyan nem null-egész kifejezés, amely meghatározza, hová illessze be elem. Ha az index negatív, akkor elem a tömb végéhez viszonyítva kerül beillesztésre.
  • elem: Azonos típusú kifejezés, mint a array.

Visszaküldések

Azonos típusú tömb, mint array.

Jegyzetek

Az összes olyan elemet, amely index-val kezdődik, egy pozícióval eltoljuk, hogy helyet biztosítsunk elem számára index-nál. Ha index túllépi a array tömb számosságát, a tömb NULL elemekkel van feltöltve.

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"]