Array

ARRAY_POSITION

PostgreSQLPostgreSQL

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

Tipe hasil: integerDiperbarui: 16 Mei 2026

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

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

Fungsi Equivalen di Database Lain

Fungsi Terkait