Array

LIST_FILTER

DuckDBDuckDB

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

Tipe hasil: LIST

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]