Array

LIST_POSITION

DuckDBDuckDB

Menemukan posisi pertama dari elemen dalam list. Return NULL jika tidak ditemukan.

Tipe hasil: BIGINTDiperbarui: 6 Jan 2026

Syntax

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
1SELECT LIST_POSITION([10, 20, 30, 40], 30) AS position;

Mencari posisi nilai 30.

Hasil
3

Elemen Tidak Ditemukan

SQL
1SELECT LIST_POSITION([10, 20, 30], 99) AS position;

Return NULL jika tidak ada.

Hasil
NULL

First Occurrence

SQL
1SELECT LIST_POSITION([1, 2, 3, 2, 1], 2) AS first_pos;

Hanya return posisi pertama.

Hasil
2

Ranking Use Case

SQL
1SELECT
2 product_name,
3 LIST_POSITION(
4 ['electronics', 'clothing', 'food', 'home'],
5 category
6 ) AS category_priority
7FROM products
8ORDER BY category_priority;

Menggunakan posisi list untuk prioritas/ranking.

Fungsi Equivalen di Database Lain

Fungsi Terkait