Aracılığıyla paylaş


try_element_at 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 10.4 LTS ve üzeri

arrayExpr öğesinde indexveya sınır dışındaysa index NULL değerini döndürür.

mapExpr keydeğerini döndürür veya NULL kimliği key yok.

Söz dizimi

try_element_at(arrayExpr, index)
try_element_at(mapExpr, key)

Bağımsız değişkenler

  • arrayExpr: ARRAY ifadesi.
  • index: INTEGER ifadesi.
  • mapExpr: MAP ifadesi.
  • key: tuşlarının türüyle eşleşen bir ifade mapExpr

Döndürülenler

İlk bağımsız değişken bir ARRAY ise:

  • Sonuç, öğelerinin türündedir expr.
  • abs(dizin) 0 olmamalıdır.
  • Negatifse index , işlev öğelere en sondan birinciye kadar erişir.
  • İşlev, dizinin uzunluğunu aşarsa key veya haritada yoksa döndürür.NULL abs(index)

Örnekler

> SELECT try_element_at(array(1, 2, 3), 2);
 2

> SELECT try_element_at(array(1, 2, 3), 5);
 NULL

> SELECT element_at(array(1, 2, 3), 5);
 Error: INVALID_ARRAY_INDEX_IN_ELEMENT_AT

> SELECT try_element_at(map(1, 'a', 2, 'b'), 2);
 b

> SELECT element_at(map(1, 'a', 2, 'b'), 3);
 NULL

> SELECT try_element_at(map(1, 'a', 2, 'b'), 3);
 NULL