Array

LIST_EXTRACT

DuckDBDuckDB

Mengambil elemen dari list berdasarkan index. Index dimulai dari 1 (bukan 0).

Tipe hasil: Element type dari listDiperbarui: 6 Jan 2026

Syntax

SQL
LIST_EXTRACT(list, index) | list[index]

Parameter

listLISTwajib

List sumber

indexINTEGERwajib

Posisi elemen (1-based). Negatif untuk dari belakang

Contoh Penggunaan

Ekstrak Elemen Pertama

SQL
1SELECT LIST_EXTRACT([10, 20, 30, 40], 1) AS first;

Mengambil elemen pertama (index 1).

Hasil
10

Menggunakan Bracket Syntax

SQL
1SELECT [10, 20, 30, 40][2] AS second;

Bracket syntax lebih ringkas.

Hasil
20

Index Negatif

SQL
1SELECT
2 [10, 20, 30, 40][-1] AS last,
3 [10, 20, 30, 40][-2] AS second_last;

Index negatif untuk akses dari belakang.

Hasil
40 | 30

Ekstrak dari Kolom

SQL
1SELECT
2 product_name,
3 tags[1] AS primary_tag,
4 tags[2] AS secondary_tag
5FROM products
6WHERE tags IS NOT NULL;

Mengekstrak tag dari kolom list.