Bagikan melalui


array_position fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Mengembalikan posisi kemunculan pertama element dalam array.

Sintaks

array_position(array, element)

Argumen

  • array: ARRAY dengan elemen yang dapat dibandingkan.
  • element: Ekspresi yang cocok dengan jenis elemen dalam array.

Pengembalian

Sebuah BIGINT.

Pengindeksan array dimulai pada 1. Jika nilai elemen NULL, NULL dikembalikan. Jika elemen tidak ditemukan dalam array, 0 dikembalikan.

Contoh

-- 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