Array

LIST_PREPEND

DuckDBDuckDB

Menambahkan satu elemen ke awal list. Alias: ARRAY_PUSH_FRONT.

Tipe hasil: LISTDiperbarui: 16 Mei 2026

Syntax

SQL
LIST_PREPEND(list, element) | ARRAY_PUSH_FRONT(list, element)

Parameter

listLISTwajib

List sumber

elementANYwajib

Elemen yang akan ditambahkan di awal

Contoh Penggunaan

Prepend Elemen

SQL
1SELECT LIST_PREPEND([2, 3, 4], 1) AS result;

Menambahkan 1 di awal list.

Hasil
[1, 2, 3, 4]

Tambah Header

SQL
1SELECT LIST_PREPEND(['data1', 'data2'], 'header') AS with_header;

Menambahkan header di depan data.

Hasil
['header', 'data1', 'data2']

Build Stack (LIFO)

SQL
1-- Simulasi stack dengan prepend
2SELECT
3 LIST_PREPEND(
4 LIST_PREPEND(
5 LIST_PREPEND([], 'first'),
6 'second'),
7 'third'
8 ) AS stack;

Prepend untuk struktur LIFO.

Hasil
['third', 'second', 'first']

Priority Insertion

SQL
1SELECT
2 product_name,
3 LIST_PREPEND(regular_tags, 'featured') AS tags
4FROM products
5WHERE is_featured = true;

Menambahkan tag prioritas di awal.

Pertanyaan Umum tentang LIST_PREPEND

Apa itu fungsi LIST_PREPEND di DuckDB?
Menambahkan satu elemen ke awal list. Alias: ARRAY_PUSH_FRONT. Di DuckDB, fungsi LIST_PREPEND termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan LIST_PREPEND di DuckDB?
Gunakan sintaks berikut: LIST_PREPEND(list, element) | ARRAY_PUSH_FRONT(list, element). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi LIST_PREPEND?
Fungsi LIST_PREPEND mengembalikan nilai bertipe 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_PREPEND?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: list (LIST, wajib): List sumber; element (ANY, wajib): Elemen yang akan ditambahkan di awal.