Array
PostgreSQL
ARRAY_POSITION
Mencari posisi pertama element dalam array. Mengembalikan NULL jika tidak ditemukan. Index dimulai dari 1.
Tipe hasil:
integerDiperbarui: 16 Mei 2026Syntax
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 |
Pertanyaan Umum tentang ARRAY_POSITION
Apa itu fungsi ARRAY_POSITION di PostgreSQL?
Mencari posisi pertama element dalam array. Mengembalikan NULL jika tidak ditemukan. Index dimulai dari 1. Di PostgreSQL, fungsi ARRAY_POSITION termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan ARRAY_POSITION di PostgreSQL?
Gunakan sintaks berikut: ARRAY_POSITION(array, element [, start]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi ARRAY_POSITION?
Fungsi ARRAY_POSITION mengembalikan nilai bertipe integer. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi ARRAY_POSITION?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: array (anyarray, wajib): Array tempat mencari; element (any, wajib): Elemen yang dicari; start (integer, opsional): Posisi mulai pencarian (opsional).