try_element_at
işlevi
Şunlar için geçerlidir: Databricks SQL
Databricks Runtime 10.4 LTS ve üzeri
arrayExpr
öğesinde index
veya sınır dışındaysa index
NULL değerini döndürür.
mapExpr
key
değ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 ifademapExpr
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
İlgili işlevler
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin