Array

LIST_ELEMENT

DuckDBDuckDB

Mengambil elemen pada posisi tertentu dari list/array. Alias dari bracket notation list[index].

Tipe hasil: Tipe elemen listDiperbarui: 6 Jan 2026

Syntax

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

Parameter

listLISTwajib

List/array sumber

indexINTEGERwajib

Posisi elemen (1-based, atau negatif dari akhir)

Contoh Penggunaan

Mengambil Elemen dari List

SQL
1SELECT
2 arr,
3 LIST_ELEMENT(arr, 1) as first,
4 LIST_ELEMENT(arr, 2) as second,
5 LIST_ELEMENT(arr, -1) as last
6FROM (
7 SELECT [10, 20, 30, 40, 50] as arr
8);

Mengambil elemen pertama, kedua, dan terakhir.

Hasil
arrfirstsecondlast
[10, 20, 30, 40, 50]102050

Menggunakan Bracket Notation

SQL
1SELECT
2 tags,
3 tags[1] as primary_tag,
4 tags[2] as secondary_tag
5FROM articles;

Bracket notation lebih ringkas dari LIST_ELEMENT.

Hasil
tagsprimary_tagsecondary_tag
[sql, database, query]sqldatabase
[python, data, analysis]pythondata

Safe Element Access

SQL
1SELECT
2 arr,
3 LIST_ELEMENT(arr, 1) as elem_1,
4 LIST_ELEMENT(arr, 5) as elem_5,
5 COALESCE(LIST_ELEMENT(arr, 5), 'N/A') as elem_5_safe
6FROM (
7 SELECT ['a', 'b', 'c'] as arr
8);

Handling index yang melebihi ukuran list.

Hasil
arrelem_1elem_5elem_5_safe
[a, b, c]aNULLN/A