Array
DuckDB
LIST_POSITION
Menemukan posisi pertama dari elemen dalam list. Return NULL jika tidak ditemukan.
Tipe hasil:
BIGINTDiperbarui: 16 Mei 2026Syntax
SQL
LIST_POSITION(list, element) | LIST_INDEXOF(list, element) | ARRAY_POSITION(list, element)Parameter
listLISTwajib
List yang akan dicari
elementANYwajib
Elemen yang dicari posisinya
Contoh Penggunaan
Cari Posisi Elemen
SQL
1 SELECT LIST_POSITION([10, 20, 30, 40], 30) AS position;
Mencari posisi nilai 30.
Hasil
3
Elemen Tidak Ditemukan
SQL
1 SELECT LIST_POSITION([10, 20, 30], 99) AS position;
Return NULL jika tidak ada.
Hasil
NULL
First Occurrence
SQL
1 SELECT LIST_POSITION([1, 2, 3, 2, 1], 2) AS first_pos;
Hanya return posisi pertama.
Hasil
2
Ranking Use Case
SQL
1 SELECT 2 product_name, 3 LIST_POSITION( 4 ['electronics', 'clothing', 'food', 'home'], 5 category 6 ) AS category_priority 7 FROM products 8 ORDER BY category_priority;
Menggunakan posisi list untuk prioritas/ranking.
Pertanyaan Umum tentang LIST_POSITION
Apa itu fungsi LIST_POSITION di DuckDB?
Menemukan posisi pertama dari elemen dalam list. Return NULL jika tidak ditemukan. Di DuckDB, fungsi LIST_POSITION termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan LIST_POSITION di DuckDB?
Gunakan sintaks berikut: LIST_POSITION(list, element) | LIST_INDEXOF(list, element) | ARRAY_POSITION(list, element). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi LIST_POSITION?
Fungsi LIST_POSITION mengembalikan nilai bertipe BIGINT. 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 LIST_POSITION?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: list (LIST, wajib): List yang akan dicari; element (ANY, wajib): Elemen yang dicari posisinya.