Array

LIST_PREPEND

DuckDBDuckDB

Menambahkan satu elemen ke awal list. Alias: ARRAY_PUSH_FRONT.

Tipe hasil: LISTDiperbarui: 6 Jan 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.