Array

ARRAY_POSITION

PostgreSQLPostgreSQL

Mencari posisi pertama element dalam array. Mengembalikan NULL jika tidak ditemukan. Index dimulai dari 1.

Tipe hasil: integer

Syntax

SQL
ARRAY_POSITION(array, element [, start])

Parameter

arrayanyarraywajib

Array tempat mencari

elementanywajib

Elemen yang dicari

startintegeropsional

Posisi mulai pencarian (opsional)

Contoh Penggunaan

Cari Posisi Element

SQL
1SELECT ARRAY_POSITION(ARRAY[a, b, c, d], c);

Mencari posisi c dalam array.

Hasil
array_position
3

Cek Keberadaan Element

SQL
1SELECT
2 name,
3 CASE
4 WHEN ARRAY_POSITION(roles, admin) IS NOT NULL THEN Yes
5 ELSE No
6 END AS is_admin
7FROM users;

Mengecek apakah user memiliki role admin.

Hasil
nameis_admin
JohnYes
JaneNo

Mulai dari Posisi Tertentu

SQL
1SELECT
2 ARRAY_POSITION(ARRAY[1,2,3,2,1], 2) AS first_2,
3 ARRAY_POSITION(ARRAY[1,2,3,2,1], 2, 3) AS second_2;

Mencari posisi kedua dari element 2.

Hasil
first_2second_2
24

Fungsi Equivalen di Database Lain

Fungsi Terkait