Funkcja array_position
Dotyczy: Databricks SQL Databricks Runtime
Zwraca pozycję pierwszego wystąpienia element
elementu w pliku array
.
Składnia
array_position(array, element)
Argumenty
-
array
: TABLICa z porównywalnymi elementami. -
element
: wyrażenie pasujące do typów elementów w plikuarray
.
Zwraca
BIGINT
.
Indeksowanie tablic zaczyna się od 1. Jeśli wartość elementu jest NULL
, zwracany jest NULL
.
Jeśli element nie zostanie znaleziony w tablicy, zwracana jest wartość 0.
Przykłady
-- 1 exists twice. The function returns the first position
> SELECT array_position(array(3, 2, 1, 4, 1), 1);
3
-- this function cannot be used to find the position of a NULL element.
> SELECT array_position(array(3, NULL, 1), NULL)
NULL
> SELECT array_position(array(3, 2, 1), NULL)
NULL
-- The element is not found in the array
> SELECT array_position(array(3, 2, 1, 4, 1), 5)
0