Udostępnij za pośrednictwem


Funkcja array_position

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak 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 pliku array.

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