SQL expression helpers for DuckDB LIST/ARRAY values.
These helpers return iodata and map directly to DuckDB list functions. They are intentionally small building blocks for larger query modules.
Summary
Functions
Builds list_concat(left, right).
Builds list_contains(list, value).
Builds list_distinct(list).
Builds list_extract(list, index). DuckDB list indexes are 1-based.
Builds list_has_all(left, right).
Builds list_has_any(left, right).
Builds list_intersect(left, right).
Builds len(list).
Builds list_position(list, value).
Builds list_reverse_sort(list).
Builds list_slice(list, begin, end).
Builds list_slice(list, begin, end, step).
Builds list_sort(list).
Builds list_unique(list).
Builds unnest(list).
Functions
Builds list_concat(left, right).
Builds list_contains(list, value).
Builds list_distinct(list).
Builds list_extract(list, index). DuckDB list indexes are 1-based.
Builds list_has_all(left, right).
Builds list_has_any(left, right).
Builds list_intersect(left, right).
Builds len(list).
Builds list_position(list, value).
Builds list_reverse_sort(list).
Builds list_slice(list, begin, end).
Builds list_slice(list, begin, end, step).
Builds list_sort(list).
Builds list_unique(list).
Builds unnest(list).