A try_element_at
függvény
A következőkre vonatkozik: Databricks SQL
Databricks Runtime 10.4 LTS és újabb
Az at index
vagy NULL értéket arrayExpr
adja vissza, ha index
nincs megkötve.
Az , vagy NULL azonosító key
nem létezik értékét mapExpr
key
adja eredményül.
Syntax
try_element_at(arrayExpr, index)
try_element_at(mapExpr, key)
Argumentumok
arrayExpr
: TÖMB kifejezés.index
: Egész szám kifejezés.mapExpr
: MAP-kifejezés.key
: A kulcsok típusának megfelelő kifejezésmapExpr
Válaszok
Ha az első argumentum egy TÖMB:
- Az eredmény a
expr
. - az abs(index) értéke nem lehet 0.
- Ha
index
negatív, a függvény az utolsótól az elsőig hozzáfér az elemekhez. - A függvény akkor ad
NULL
vissza, haabs(index)
meghaladja a tömb hosszát, vagy hakey
nem létezik a térképen.
Példák
> 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