Aracılığıyla paylaş


array_insert işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 13.3 LTS ve üzeri

Konuma eklenen index genişletilmiş arrayelem bir döndürür.

Söz dizimi

array_insert(array, index, elem)

Bağımsız değişkenler

  • array: Dizi.
  • index: Nereye ekleneceğini elembelirten sıfır olmayan INTEGER ifadesi. Dizin negatifse elem , dizinin sonuna göre eklenir.
  • elem: öğesiyle aynı türde bir arrayifade.

Döndürülenler

ile aynı türde arraybir ARRAY.

Notlar

ile index başlayan tüm öğeler, konumunda indexyer açmak için elem bir konum kaydırılır. Dizi kardinalitesinin array dışındaysa index s ile NULLdoldurulur.

Örnekler

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