Array
DuckDB
LIST_POSITION
Menemukan posisi pertama dari elemen dalam list. Return NULL jika tidak ditemukan.
Tipe hasil:
BIGINTDiperbarui: 6 Jan 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.