Array

LIST_EXTRACT

DuckDBDuckDB

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

Tipe hasil: Element type dari listDiperbarui: 16 Mei 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.

Pertanyaan Umum tentang LIST_EXTRACT

Apa itu fungsi LIST_EXTRACT di DuckDB?
Mengambil elemen dari list berdasarkan index. Index dimulai dari 1 (bukan 0). Di DuckDB, fungsi LIST_EXTRACT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan LIST_EXTRACT di DuckDB?
Gunakan sintaks berikut: LIST_EXTRACT(list, index) | list[index]. Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi LIST_EXTRACT?
Fungsi LIST_EXTRACT mengembalikan nilai bertipe Element type dari list. 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_EXTRACT?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: list (LIST, wajib): List sumber; index (INTEGER, wajib): Posisi elemen (1-based). Negatif untuk dari belakang.