Array

LIST_FILTER

DuckDBDuckDB

Memfilter elemen list berdasarkan kondisi yang didefinisikan dalam lambda function. Hanya elemen yang memenuhi kondisi yang dipertahankan.

Tipe hasil: LISTDiperbarui: 16 Mei 2026

Syntax

SQL
LIST_FILTER(list, lambda)

Parameter

listLISTwajib

List yang akan difilter

lambdaLAMBDAwajib

Fungsi lambda dengan kondisi filter (x -> condition)

Contoh Penggunaan

Filter Angka Positif

SQL
1SELECT LIST_FILTER([1, -2, 3, -4, 5], x -> x > 0) as positive_only;

Mengambil hanya angka positif dari list.

Hasil
positive_only
[1, 3, 5]

Filter String by Length

SQL
1SELECT LIST_FILTER(['a', 'abc', 'ab', 'abcd'], x -> LENGTH(x) >= 2) as longer_strings;

Filter string dengan panjang minimal 2 karakter.

Hasil
longer_strings
[abc, ab, abcd]

Pertanyaan Umum tentang LIST_FILTER

Apa itu fungsi LIST_FILTER di DuckDB?
Memfilter elemen list berdasarkan kondisi yang didefinisikan dalam lambda function. Hanya elemen yang memenuhi kondisi yang dipertahankan. Di DuckDB, fungsi LIST_FILTER termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan LIST_FILTER di DuckDB?
Gunakan sintaks berikut: LIST_FILTER(list, lambda). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi LIST_FILTER?
Fungsi LIST_FILTER 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_FILTER?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: list (LIST, wajib): List yang akan difilter; lambda (LAMBDA, wajib): Fungsi lambda dengan kondisi filter (x -> condition).