Array
PostgreSQL
ARRAY_POSITION
Mencari posisi pertama element dalam array. Mengembalikan NULL jika tidak ditemukan. Index dimulai dari 1.
Tipe hasil:
integerSyntax
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
1 SELECT ARRAY_POSITION(ARRAY[a, b, c, d], c);
Mencari posisi c dalam array.
Hasil
| array_position |
|---|
| 3 |
Cek Keberadaan Element
SQL
1 SELECT 2 name, 3 CASE 4 WHEN ARRAY_POSITION(roles, admin) IS NOT NULL THEN Yes 5 ELSE No 6 END AS is_admin 7 FROM users;
Mengecek apakah user memiliki role admin.
Hasil
| name | is_admin |
|---|---|
| John | Yes |
| Jane | No |
Mulai dari Posisi Tertentu
SQL
1 SELECT 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_2 | second_2 |
|---|---|
| 2 | 4 |