Array
DuckDB
LIST_FILTER
Memfilter elemen list berdasarkan kondisi yang didefinisikan dalam lambda function. Hanya elemen yang memenuhi kondisi yang dipertahankan.
Tipe hasil:
LISTDiperbarui: 16 Mei 2026Syntax
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
1 SELECT 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
1 SELECT 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).